home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / faq / free_dbs.114 < prev    next >
Encoding:
Internet Message Format  |  1995-04-20  |  86.6 KB

  1. Path: bloom-beacon.mit.edu!grapevine.lcs.mit.edu!uhog.mit.edu!news.mathworks.com!news.kei.com!simtel!frankensun.altair.com!news1.best.com!idiom.com!idiom.com!not-for-mail
  2. From: David Muir Sharnoff <muir@idiom.com>
  3. Newsgroups: comp.databases,comp.databases.object,comp.answers,news.answers
  4. Subject: Catalog of free database systems
  5. Supersedes: <freedb-1.13@idiom.com>
  6. Message-ID: <freedb-1.14@idiom.com>
  7. Followup-To: comp.databases
  8. Reply-To: free-databases@idiom.com
  9. Date: 21 Mar 95 04:31:06 GMT
  10. Expires: Fri, 15 Sep 1995 23:59:00 GMT
  11. Approved: news-answers-request@mit.edu
  12. Organization: Idiom Consulting
  13. Lines: 2133
  14. Xref: bloom-beacon.mit.edu comp.databases:24838 comp.databases.object:5115 comp.answers:10772 news.answers:37467
  15.  
  16. Archive-name: databases/free-databases
  17. Last-modified: 1995/03/20
  18. Version: 1.14
  19.  
  20.  
  21.     Catalog of Free Database Systems
  22.  
  23. This document attemts to catalog databases that are 
  24. available without payment and with source.  
  25.  
  26. The latest version of the document can be ftp'ed: get
  27. pub/free-databases from ftp.idiom.com.  The latest version is
  28. always posted; the ftp version is never ahead.
  29.  
  30. There is a WWW version provided by Karl Guggisberg of the Software
  31. Composition Group: http://cuiwww.unige.ch/~scg/FreeDB/
  32.  
  33. I will post this document about once a month (ha!) to comp.databases,
  34. comp.databases.object, comp.answers, and news.answers.  I will also
  35. post it to other groups somewhat randomly.
  36.  
  37. Please send additions, corrections, and donations to 
  38. David Muir Sharnoff <free-databases@idiom.com>
  39.  
  40.  
  41. I would like user testimonials.  I want to know which databases
  42. are usable and which are trustable!  Is there any database on this
  43. list that I could store payroll records on?
  44.  
  45. Thanks,
  46.  
  47. -Dave
  48. Idiom Consulting, Berkeley, CA
  49.  
  50.  
  51. Copyright (C) 1993-1995 David Muir Sharnoff, All rights reserved.
  52.  
  53. ---------------------------------------------------------------------------
  54. Prototype entry:
  55.  
  56. name:        The name of the package
  57. version:    The current version number of the package
  58.         direct inquiries to "contact."
  59. interface from: (interface packages only) front end protocol/program/language
  60. interface to:    (interface packages only) back end protocol/program/server/etc.
  61. interfaces:    The external interfaces that are supported by
  62.         the package.  Common interfaces are: SQL, ESQL,
  63.         dbm, X, etc.
  64. access methods: A list of the database access methods that are supported
  65. multiuser:    Can more than one person access the package at
  66.         the same time.    
  67. transactions:    Does the package support transactions?
  68. distributed:    Does the package support distributed databases?
  69. query language: What query languages does the package support
  70.         if any?     SQL, QUEL, etc.
  71. index size:    (full text packages only) the size of the index as a percentage
  72.         of the size of the text to be indexed.
  73. limits:        Any known, annoying limits
  74. robustness:    Can this package be used on mission-critical data?  Is the
  75.         package bug free?  Does it crash?  If it supports multi-user
  76.         transactions, does it make guarentees and keep them?
  77. description:    A description of the package.
  78. references:    Pointers to other documentation (not including that which
  79.         is included in the package)
  80. status:        current developement status (supported, actively developed, etc)
  81. announcements:    Where to get announcements
  82. discussion:    Where to send, or how to join discussions about the package
  83. bugs:        Where to send bug reports
  84. requires:    Special requirements for installing or running
  85. ports:        What does the package run on?
  86. restrictions:    Special copyright or other restrictions on the software
  87. author:        The primary author, if known.  If not known, 
  88. contact:    The current contact point.  If not specified, 
  89.         use "author."
  90. how to get:    Instructions for obtaining the package
  91. updated:    When the package was last updated (yyyy/mm/dd)    
  92. ---------------------------------------------------------------------------
  93. Selected changes:
  94.  
  95.     new listings: 
  96.         ChezSybase - a ShezScheme/Sybase interface
  97.     updates:
  98.         Arjuna 3.2 is available
  99.         CORAL 1.2 is available
  100.         mSQL 1.0.5 is available
  101.         PQL 0.8 is available
  102.         removed entry Essense -- now part of Harvest
  103.  
  104. ---------------------------------------------------------------------------
  105. --------------------------- relational databases --------------------------
  106. ---------------------------------------------------------------------------
  107.  
  108. name:        DiamondBase
  109. version:    0.31
  110. interfaces:    C++ library
  111. access methods: b+ tree
  112. multiuser:    Beta in this version
  113. transactions:    no
  114. distributed:    no
  115. query language: C++ methods
  116. limits:        limits are set at compile time.     The default max records 
  117.         is 21474836.
  118. robustness:    The database engine is quite stable.  The multi user
  119.         component is a more recent addition, and is still considered
  120.         beta.  The single user version is separate however and
  121.         unaffected.
  122. description:    DiamondBase is written entirely in C++, and uses a schema
  123.         compiler to generate C++ class defintions for the objects,
  124.         as well as some comparison code which is also linked in to
  125.         the final executable. Facilities are now available to access
  126.         generic relations without providing comparison code. It
  127.         was written originally as a replacement for MetalBase which
  128.         was too slow.  DiamondBase is very fast.
  129. announcements:    send mail to Darren Platt to be put on their list
  130. questions:    send mail to Darren Platt
  131. bugs:        send mail to Darren Platt
  132. requires:    C++
  133. ports:        many Unix platforms and OS/2 under cfront or gcc or 
  134.         Borland's compiler.  Recent ports to Dos/windows.
  135. restrictions:    Free usage for non-commerical applications -- negotiate
  136.         anything else.
  137. author:        Kevin Lentin, Andrew Davison, Darren Platt
  138. contact:    Darren Platt <darrenp@dibbler.cs.monash.edu.au>
  139. how to get:    ftp pub/export/diamond.tar.gz from ftp.cs.monash.edu.au
  140. updated:    1994/12/22
  141.  
  142. name:        PQL
  143. version:    0.8 
  144. interfaces:    interactive, stdin and shell mode
  145. access methods: hash
  146. multiuser:    no
  147. transactions:    yes
  148. distributed:    no
  149. query language: SQL subset
  150. limits:        ?
  151. robustness:    Early phase of release, still many bgs
  152. description:    PQL stands for "plain query language" and is a kind of SQL
  153.         (rather a subset) Nearly all features of SQL are supported,
  154.         like joins, subqueries and grouping.  The join operation
  155.         has been optimized using a iterative "select and join"
  156.         algorithm which runs over all joined base tables.
  157.         In addition to the PQL-Interpreter, a relational and
  158.         transaction oriented database engin e interface is shipped
  159.         with the package. The engine is based on the lower level
  160.         GDBM interface, a freely available database library. 
  161. bugs:        author
  162. requires:    gdbm, GNU readline
  163. ports:        unix    
  164. author:        Bjoern Lemke <lemke@lf.net>
  165. how to get:    ftp pub/unix/database from info2.rus.uni-stuttgart.de
  166. updated:    1992/03/01
  167.  
  168. name:        Qddb
  169. version:    1.41.9 patch 4
  170. interfaces:    query language, Tcl/Tk
  171. access methods: ?
  172. multiuser:    yes
  173. transactions:    ?
  174. distributed:    no
  175. query language: supports regular expressions; words, numbers, and dates; 
  176.         and ranges of words, numbers, and dates.
  177. limits:        ?
  178. robustness:    This is BETA software, but we have been happily using the
  179.         underlying stuff for years.
  180. description:    QDDB stands for 'Quick and Dirty DataBase'.
  181.         Qddb is a database suite that allows you to create relations,
  182.         add tuples, modify tuples, delete tuples, and search for tuples
  183.         in a fast and very flexible way.   Qddb 1.40 can use Tcl as its
  184.         configuration language, so you can build custom interfaces to
  185.         your Qddb databases with it.   We provide a reasonably nice
  186.         generic interface so you can be up and running quickly.
  187. status:        actively developed
  188. discussion:    send "Subject: subscribe" with your address in the body to
  189.         qddb-users-request@ms.uky.edu
  190. bugs:        qddb-bugs@ms.uky.edu and qddb-users@ms.uky.edu
  191. requires:    Tcl 7.3, Tk 3.6p1
  192. ports:        Ultrix, OSF/1, BSD/386, Linux, SunOS, Solaris.
  193. restrictions:    GNU General Public License
  194. author:        Eric H. Herrin II <eric@ms.uky.edu>, 
  195.         Raphael Finkel <raphael@ms.uky.edu>
  196. how to get:    ftp pub/unix/qddb/ from ftp.ms.uky.edu
  197. updated:    1995/02/03
  198.  
  199. name:        Typhoon
  200. version:    1.06
  201. interfaces:    C API
  202. access methods: B-trees
  203. multiuser:    Yes, but no locking mechanism at this point (will come soon)
  204. transactions:    no 
  205. distributed:    no
  206. query language: none
  207. limits:        A single file cannot exceed 4GB.
  208. robustness:    The package is quite stable as it is shut down properly. It
  209.         is currently used in a system that handles billing 
  210.         information (and some other applications).  
  211. description:    Typhoon is a relational database management system.  It was
  212.         originally inspired by Raima's db_VISTA (today Raima Data
  213.         Manager) but is relational rather than network based. Typhoon
  214.         lacks some of db_VISTA's features, but also contains a number
  215.         of nice features not found in db_VISTA.
  216.         All relations are defined in a so called Data Definition
  217.         Language (ddl) file.  You define the database relations like
  218.         you would write a C structure with chars, ints, strings,
  219.         multidimensional arrays, nested union and structures, etc. Then
  220.         you define primary, alternate and foreign keys for each
  221.         relation.  The Data Definition Language Processor (ddlp)
  222.         compiles the database defintion into a binary file which
  223.         constitutes the database description. The database relations
  224.         are accessed via C subroutines which manipulate individual
  225.         records within a table.
  226.         - Multiple open database
  227.         - Multi-field keys
  228.         - Nested structures in records
  229.         - Controlled unions
  230.         - Referential integrity
  231.         - Variable length fields
  232.         - Null keys (optional keys in db_VISTA, but easier to use)
  233.         - Dynamic opening and closing of database files
  234. status:        actively developed
  235. ports:        SCO UNIX, Solaris, Tandem NonStop UNIX, AIX, Linux and OS/2. 
  236. author:        Thomas B. Pedersen <zeppelin@login.dkuug.dk>
  237. how to get:    comp.sources.misc volume 44;
  238.         ftp pub/Linux/devel/db/typhoon-1.06.tar.gz from sunsite.unc.edu
  239. updated:    1994/10/03
  240.  
  241. name:        University INGRES
  242. version:    8.9
  243. interfaces:    QUEL, EQUEL
  244. access methods: heap, hash, isam, ordered
  245. multiuser:    yes
  246. transactions:    yes, but no multistatement transactions.  Each statement
  247.         is ACID
  248. distributed:    no
  249. query language: QUEL
  250. limits:        ?
  251. robustness:    Very mature technology
  252. description:    This is the database program that was the basis for INGRES
  253.         Corporation.  Obviously, it does not have all the bells 
  254.         and whistles of the current commercial product.     However,
  255.         it is small and fast and it works.
  256.         So called ordered relations are slow and not locked.
  257. references:    "The INGRES Papers" Stonebraker ed. Addison Wesley
  258. ports:        SunOS, Linux
  259. author:        The Ingres project at UC Berkeley.  
  260. contact:    <ingres-mail@idiom.com>
  261. how to get:    ftp pub/ingres/* from s2k-ftp.CS.Berkeley.EDU
  262. updated:    1993/05/20
  263.  
  264. name:        MetalBase
  265. version:    5.0
  266. interfaces:    custome C library
  267. access methods: AVL-trees
  268. multiuser:    yes, but in theory race conditions still exist
  269. transactions:    yes
  270. distributed:    no
  271. query language: "Report", and "View Relation" a curses based viewer
  272. limits:        ?
  273. robustness:    data corruption is possible when MetalBase is not shut 
  274.         down correctly
  275. description:    MetalBase is a small relational database.  It has all the
  276.         pieces that a relational database should C interface, curses
  277.         interface, report writer, etc.    It does not have design which
  278.         takes advantage of shared memory or the better access methods.
  279.         None of the interfaces are standard, but all of them are easy
  280.         to use.
  281. discussion:    mbase-request@internode.com.au
  282. requires:    curses
  283. ports:        Linux, MS-DOS, Amiga, NeXT, Coherent, Macintosh MPW, SGI, Xenix
  284. restrictions:    donations are suggested
  285. author:        Richid Jernigan / PO Box 827 / Norris TN 37828
  286. how to get:    ftp systems/unix/linux/sources/usr.bin/mbase.tar.z 
  287.         from ftp.uu.net
  288. updated:    1992/10/01
  289.  
  290. name:        mSQL (Mini SQL)
  291. version:    1.0.5
  292. interfaces:    C, ESL, Tcl, Perl, Python, NextSTEP adapter, Windows (WinSOCK)
  293. access methods: Flat data with external primary key mapped into virtual
  294.         address space of server process.
  295. multiuser:    yes (25 simultaneous connections)
  296. transactions:    no
  297. distributed:    no
  298. query language: SQL
  299. limits:        none
  300. robustness:    Pretty good - getting better all the time.  One positive
  301.         user testimonial so far.
  302. description:    Mini SQL or mSQL is a light weight database engine that
  303.         supports a significant subset of the ANSI SQL specification 
  304.         (including joins, ORDERing, DISTINCT, NULL handling, etc).
  305.         It is a single proces engine and doesn't use vast amounts of 
  306.         system resources as other engines can.    It supports
  307.         client server operations over TCP/IP networks and provides
  308.         quite reasonable performance.  As an example, on a clunky old
  309.         25mhz 386 running Linux (one of the supported platforms) a
  310.         sustained rate of 67 inserts per second was achieved 
  311.         during the insertion of 100,000 table entries.
  312. discussion:    msql-list-request@Bond.edu.au
  313. ports:        SunOS, Solaris, HP-UX, AIX, Linux, FreeBSD-2, SCO, SVR4, 
  314.         NeXT, Cray Unicos, OSF/1, Ultrix.
  315. restrictions:    free for non-commercial use only
  316. author:        David Hughes <Bambi@Bond.edu.au>
  317. how to get:    ftp pub/Minerva/msql/ from Bond.edu.au
  318. updated:    1995/02/15
  319.  
  320. name:        Postgres
  321. version:    4.2 beta
  322. interfaces:    libpq (C interface), pgbrowse (tk-based browser)
  323. access methods: Heap plus secondary indexes: B-tree, R-tree, Hash.
  324. multiuser:    yes
  325. transactions:    yes
  326. distributed:    no
  327. query language: Postquel (incompatable, extended variant of QUEL)
  328. limits:        ?
  329. robustness:    The authors say: "It is not up to commercial levels of 
  330.         reliability.  I would not want _my_ payroll records in it :-)"
  331. description:    Postgres is a database research project under Prof. Michael
  332.         Stonebraker at U. C. Berkeley.    To facilitate research
  333.         efforts, a software test-bed was created; this is the
  334.         "Postgres" DBMS software.  The Postgres DBMS is extended
  335.         relational or object oriented, depending on the buzzword du
  336.         jour.  Postgres is relational.    It is highly extensible.  It
  337.         has object oriented features like inheritance.    it has query
  338.         language procedures, rules, updatable views, and more.
  339. references:    There are may papers available, both through ftp and as
  340.         hard-copy technical reports.  Cruse the ftp site for papers
  341.         or mail Michelle Mattera <michelle@postgres.berkeley.edu>
  342. discussion:    send "Subject: ADD" to postgres-request@postgres.berkeley.edu
  343.     linux:    send "X-Mn-Admin: join postgres" 
  344.         to linux-activists-request@niksula.hut.fi
  345. bugs:        <bug-postgres@postgres.berkeley.edu>
  346. ports:        full support: Alpha OSF/1 1.3+, Mips Ultrix .2+, 
  347.             Sparc SunOS 4.1.1+, Power AIX 3.2.3+, HP-PA HP-UX 9.0+
  348.         comming soon: Sparc Solaris 2.3, i386 Linux
  349.         previous versions: i386 SVR4, i386 386BSD, i386 Linux, 
  350.             i386 NextStep 3.1, NeXT NextStep 3.0, 
  351.             Sparc Solaris 2.1+, HP-PA HP-UX 8.07
  352. contact:    developers: <postgres-questions@postgres>
  353.         admin: Michelle Mattera <michelle@postgres.berkeley.edu>
  354. how to get:    ftp pub/postgres/postgres-v4r2* from s2k-ftp.CS.Berkeley.EDU.
  355.     pgbrowse:    ftp pub/pgbrowse/* from crseo.ucsb.edu.
  356. updated:    1994/04/02
  357.  
  358. name:        REQUIEM
  359. version:    ?
  360. interfaces:    RQL, ERQL (extension)
  361. access methods: B-tree indexes can be created on attributes of base relations.
  362. multiuser:    yes (multiuser extension)
  363. transactions:    yes (multiuser extension)
  364. distributed:    no
  365. query language: RQL
  366. robustness:    [seems to maintained by zero to few people --ed]
  367. description:    REQUIEM (RElational Query and Update Interactive systEM) is 
  368.         an extensible, relational DBMS developed in C with a query 
  369.         language based on the relational algebra called RQL (Relational
  370.         Query Language).
  371.         There appears to be three versions of REQUIEM: the base
  372.         version and two extensions.  One extension adds multiuser
  373.         capability.  The other adds an embeddable version of the
  374.         query langauge.
  375. references:    "An Extensible DBMS for Small-Medium Scale Systems",
  376.         Papazoglou, M.P., IEEE Micro, April 1989.
  377.         Relational Database Management - A Systems Programming 
  378.         Approach, Papazoglou, M.P. and Valder, W., Prentice Hall 
  379.         International, UK, 1989.
  380.         "The Development of a Program Interface for the RDBMS Requiem"
  381.         Power, R.A., 1991 Honours Thesis (dvi file available with 
  382.         source code for the embedded version).
  383. ports:        Sparc/SunOS; base version only: MS-DOS, Macintosh
  384. contact:    (embedded version only) 
  385.         Robert Power <robert.power@csis.dit.csiro.au>
  386. how to get:    ftp pub/requiem/REQUIEM.tar.Z (multiuser version) or
  387.         pub/requiem/Requiem.tar.Z (embeddable version) 
  388.         from dcssoft.anu.edu.au 
  389.         The base version can be constructed from the multiuser version.
  390. updated:    1992/10/06
  391.  
  392. name:        shql
  393. version:    1.3 Beta
  394. interfaces:    SQL, shell
  395. multiuser:    no
  396. transactions:    no ?
  397. distributed:    no
  398. limits:        no NULLs in the data, spaces and backslashes may be added when 
  399.         the data contains punctuation, GROUP BY is not implemented.
  400. robustness:    it is a shell script.
  401. description:    Shql is a program that reads SQL commands interactively and
  402.         executes those commands by creating and manipulating Unix
  403.         files.    The program is patterned after Ingres' interactive sql
  404.         terminal monitor program.
  405. requires:    bourne shell with functions, awk, grep, cut, sort, uniq, join,
  406.         wc, and sed
  407. author:        Bruce Momjian <root%candle.uucp@bts.com>
  408. how to get:    comp.sources.misc volumes 34, 41 and 42.
  409.         Also ftp pub/net-sources/shql-patch-1.3-beta from ftp.idiom.com
  410. updated:    1994/08/06
  411.  
  412. ---------------------------------------------------------------------------
  413. --------------------------- object oriented -------------------------------
  414. ---------------------------------------------------------------------------
  415.  
  416. name:        Arjuna Distributed Programming System
  417. version:    3.2
  418. interfaces:    C++
  419. access methods: ?
  420. multiuser:    yes
  421. transactions:    yes, nested
  422. distributed:    yes, includes replicated objects
  423. query language: ?
  424. limits:        ?
  425. robustness:    "all reported bugs fixed"
  426. description:    Arjuna is a programming system for reliable distributed
  427.         computing. Arjuna supports nested atomic actions for
  428.         controlling operations on objects (instances of C++ classes),
  429.         which can potentially be persistent. The software available
  430.         includes a C++ stub generator which hides much of the details
  431.         of client-server based programming, plus a system programmer's
  432.         manual containing details of how to install Arjuna and use it
  433.         to build fault-tolerant distributed applications.
  434. discussion:    send "join arjuna YOUR-NAME-HERE" to mailbase@mailbase.ac.uk
  435. ports:        UNIX: Suns, HPs, etc.
  436. restrictions:    A commercial extension exists.
  437. contact:    arjuna@newcastle.ac.uk
  438. how to get:    ftp pub/Arjuna from arjuna.ncl.ac.uk
  439. updated:    1995/03/19
  440.  
  441. name:        EXODUS Project software
  442. version:    GNU E 2.3.3, Storage Manager (SM) 3.1
  443. interfaces:    GNU E, (C++ for direct access to the Storage Manager)
  444. access methods: B+tree and linear-hashing based indexes
  445. multiuser:    yes, client-server
  446. transactions:    yes, but not nested.
  447. distributed:    yes, applications can access multiple servers in a single
  448.         transaction.  Distributed commits are performed across servers
  449.         and clients have access to an interface allowing participation
  450.         in distributed commits managed by an external agent.
  451. query language: GNU E -- a persistent programming language based on C++
  452. robustness:    High (at least for academic software).
  453.         The SM release includes a facility for regression
  454.         testing most features, including crash recovery.
  455. description:    The EXODUS Storage Manager (SM) is a client-server object
  456.         storage system which provides "storage objects" for storing
  457.         data, versions of objects, "files" for grouping related storage
  458.         objects, and indexes for supporting efficient object access.  A
  459.         storage object is an uninterpreted container of bytes which can
  460.         range in size from a few bytes to hundreds of megabytes.  The
  461.         Storage Manager provides routines to read, overwrite, and
  462.         efficiently grow and shrink objects.  In addition, the Storage
  463.         Manager provides transactions, lock-based concurrency control,
  464.         and log-based recovery.
  465.         GNU E is a persistent, object oriented programming language
  466.         developed as part of the Exodus project.  GNU E extends C++
  467.         with the notion of persistent data, program level data objects
  468.         that can be transparently used across multiple executions of a
  469.         program, or multiple programs, without explicit input and
  470.         output operations.
  471. references:    A bibliography of EXODUS related papers can be obtained from
  472.         the ftp site described below.  Some of the papers are available
  473.         from the ftp server as technical reports, and are marked as
  474.         such in the bibliography.
  475. status:        No longer being developed.  However, the authors are working
  476.         on a new system, SHORE, and will support current Exodus 
  477.         users well enough to keep them going until SHORE is useable.
  478.         GNU E 2.5.8 is in beta and can be ftped.
  479. discussion:    Send "information exodus_all" to listproc@cs.wisc.edu to
  480.         find out how to join the exodus_all mailing list.
  481. bugs:        exodusbugs@cs.wisc.edu
  482. requires:    g++ 2.3.3 (exactly 2.3.3.  GNU E 2.5.8 is in beta)
  483. ports:        MIPS/Ultrix, SPARC/SunOS, HP 7xx/HP-UX, Linux 
  484. restrictions:    none, but see copyright notice located in all source files 
  485. author:        The EXODUS Database Toolkit project at the 
  486.         University of Wisconsin
  487. contact:    exodus@cs.wisc.edu
  488. how to get:    ftp exodus/* from ftp.cs.wisc.edu
  489. updated:    1993/03/29
  490.  
  491. name:        LINCKS (Linkoping Intelligent Communication of Knowledge System)
  492. version:    2.2.1
  493. interfaces:    C library, emacs-like editor/X11
  494. access methods: ?
  495. multiuser:    yes
  496. transactions:    no
  497. distributed:    no, but maybe later
  498. query language: hypertext-ish X user interface
  499. robustness:    The underlaying store handler (NODE) has been used since '89
  500.         and is quite stable. The system have betweem 20 to 500 users.
  501. description:    LINCKS is an object-centred multi-user database system
  502.         developed for complex information system applications where
  503.         editing and browsing of information in the database is of
  504.         paramount importance.  The focus is on sharing of small
  505.         information chunks which combine to make up complex information
  506.         objects used by different users for different purposes. The
  507.         information chunks are semi-structured in that they contain one
  508.         part which is well-structured to facilitate addition of A.I.
  509.         processing within the system, and one part which is
  510.         unstructured and suitable for management by the user.
  511.         Features: shared composite objects, database history, 
  512.         atlernative views, change collision notification (when more
  513.         than one person makes changes to the same composite object)
  514. references:    ftp://ftp.ida.liu.se/pub/lincks/articles/cscw.ps.gz
  515. announcements:    lincks@ida.liu.se
  516. discussion:    lincks-users-request@ida.liu.se
  517. bugs:        lincks-bugs@ida.liu.se
  518. requires:    Unix, X11R5
  519. ports:        Sun4/SunOS 4.1.[123], Sun4/SunOS 5.2, Sun3, Decstation, Alpha,
  520.         RS/6000, Sequent Symmetry, Linux, HP-UX, SGI, SCO, SVR4.2, Sony
  521. restrictions:    GNU General Public License
  522. author:        Lin Padgham, Ralph Ronnquist; University of Linkoping, Sweden
  523. contact:    lincks@ida.liu.se
  524. how to get:    ftp pub/lincks/lincks-2.2.tar.gz from ftp.ida.liu.se
  525.     usa:    ftp pub/database/lincks/lincks-2.2.tar.gz from ftp.uu.net
  526.     usa:    ftp pub/net/infosys/lincks/lincks-2.2.tar.gz 
  527.         from gatekeeper.dec.com
  528. updated:    1994/06/05
  529.  
  530. name:        OBST
  531. version:    3-4.3
  532. interfaces:    C++, tcl, schema compiler, graphical object browser
  533. access methods: extendable hashtable
  534. multiuser:    yes, but writing locks entire tables
  535. transactions:    yes
  536. distributed:    not yet
  537. query language: C++, tcl, graphical object browser
  538. limits:        4 GB per container, 2^32 containers
  539. robustness:    OBST is quite stable since the start of '93. Releases were
  540.         made to enhance the coding quality rather than to add new
  541.         features. There are somewhere between 50 and 500 users.
  542. description:    The persistent object management system OBST was developed by
  543.         Forschungszentrum Informatik (FZI) as a contribution to the
  544.         STONE project (supported by grant no. ITS8902A7 from the BMFT,
  545.         i.e. the German Ministry for Research).
  546.         OBST was originally designed to serve as the common persistent
  547.         object store for the tools of an software engineering
  548.         environment.
  549.         An essential feature of STONE is that the object oriented
  550.         paradigm is pursued consequently as a key concept. OBST is the
  551.         common persistent object store for all tools within the STONE
  552.         environment.
  553.         OBST provides a rich OO model including multiple inheritance,
  554.         generics, overloading, and privacy.  The schema definition
  555.         language is syntactically similar to C++.  It comes with a
  556.         library of pre-defined classes like Set<Entity>, and
  557.         List<Entity>.  New methods can be incrementally loaded at
  558.         runtime.
  559. announcements:    send 'add <your-address> obst-announce' to obst-listserv@fzi.de
  560. discussion:    send 'add <your-address> obst-forum' to obst-listserv@fzi.de
  561. bugs:        send OBST version, configuration options, C++ version, machine,
  562.         OS, and a description of your problem to <obst@fzi.de>.
  563. requires:    A C++ compiler (G++ 2.3.3-2.6.3 or AT&T 2.1/3.01)
  564. ports:        UNIX: SPARC/SunOS 4.1, Solaris 2, Linux, HP-UX, Ultrix, ...
  565. restrictions:    STONE is over; OBST is now a commercial product.
  566. contact:    obst@fzi.de
  567. how to get:    ftp pub/OBST/OBST3-4.3 from ftp.fzi.de
  568.     usa:    ftp pub/database/obst/? from ftp.uu.net
  569.     uk:        ftp computing/databases/OBST/? from src.doc.ic.ac.uk
  570. updated:    1995/01/19
  571.  
  572. name:        pfl
  573. version:    0.2
  574. interfaces:    Built-in persistent functional programming language
  575. access methods: no
  576. multiuser:    no
  577. transactions:    no
  578. distributed:    no
  579. query language: functional programming
  580. limits:        Index size is limited by the amount of main memory available.
  581.         Selectors are a bit flaky when they contain more than about
  582.         10,000 tuples.    Since the current implementation of the 
  583.         language is interpreted it is very slow.
  584. robustness:    alpha release
  585. description:    pfl is a persistent programming language and database 
  586.         environment.  The language is functional.
  587. references:    "An Overview of PFL", 3rd International Workshop on Database 
  588.          Programming Languages, 1991.
  589.         "A functional programming approach to deductive databases", 
  590.          17th International Conference on Very Large Databases, 1991
  591. bugs:        SunOS: author, Linux: Tim Holmes <timh@psammead.demon.co.uk>
  592. requires:    GNU C++
  593. ports:        Linux, SunOS
  594. restrictions:    GNU General Public License; educational use ?
  595. author:        Carol Small <carol@dcs.bbk.ac.uk>
  596. contact:    Tim Holmes <timh@psammead.demon.co.uk>
  597. how to get    ftp pub/Linux/ALPHA/pfl-0.2.tgz from sunsite.unc.edu
  598. updated:    1994/09/21
  599.  
  600. name:        The Texas Persistent Store
  601. version:    0.1
  602. interfaces:    C++ library
  603. access methods: ?
  604. multiuser:    not yet
  605. transactions:    not yet
  606. distributed:    not yet
  607. query language: ?
  608. limits:        ?
  609. robustness:    beta software
  610. description:    Texas is a simple, portable, high-performance persistent store
  611.         for C++ using "pointer swizzling at page fault time" to
  612.         translate persistent addresses to hardware-supported virtual
  613.         addresses.  Texas is built on top of a normal virtual memory,
  614.         and relies on the underlying virtual memory system for
  615.         caching.  Texas is easy to use, and is implemented as a UNIX
  616.         library.  It is small and can be linked into applications.  It
  617.         requires no special operating system privileges, and
  618.         persistence is orthogonal to type---objects may be allocated on
  619.         either a conventional transient heap, or on the persistent
  620.         heap, as desired.  Texas supports simple checkpointing of heap
  621.         data.
  622. references:    ftp pub/garbage/*.ps from cs.utexas.edu
  623. announcements:    send mail to oops@cs.utexas.edu
  624. discussion:    ?
  625. bugs:        ?
  626. requires:    ?
  627. ports:        SunOS, Ultrix, Sun CC, GNU C++
  628. restrictions:    ?
  629. author:        ?
  630. contact:    oops@cs.utexas.edu
  631. how to get:    ftp pub/garbage/texas/? from cs.utexas.edu
  632. updated:    ?
  633.  
  634. name:        Triton Object-Oriented Database System
  635. version:    1.1
  636. interfaces:    E, an Ada language binding.
  637. access methods: uses Exodus
  638. robustness:    The support provided for Triton is limited. As resources
  639.         permit, reported bugs will be fixed. Triton is reasonably
  640.         robust and has been in daily use in Arcadia for several years
  641.         primarily supporting APPL/A and Amadeus.
  642. description:    Triton is an object-oriented database management system
  643.         designed to support the Arcadia software engineering
  644.         environment. It can be used as a general purpose DBMS, although
  645.         it has specialized features to support the software process
  646.         capabilities in Arcadia in the form of the APPL/A language.
  647.         Triton provides for multi-language access and sharing of data,
  648.         dynamic creation of classes (with methods) and objects, special
  649.         support for relations, and special support for triggers. Triton
  650.         uses a client-server architecture with data and methods held in
  651.         the server.
  652.         Triton is written in E, which is a persistent C++. 
  653.         What Triton adds to Exodus is another interface and a lot
  654.         of higher-level functionality.    This includes an Object Manager 
  655.         shell (catalog, trigger manager, and application objects); 
  656.         multi-language access and sharing; dynamic definition of 
  657.         schema and classes; schema catalog; and triggers before and/or
  658.         after method invocations.
  659. references:    http://www.ics.uci.edu/Arcadia
  660. requires:    Exodus/E, DLD-3.2.3, Q 2.2, Arpc401.3a
  661. restrictions:    GNU General Public License [I presume --ed]
  662. author:        University of Colorado Arcadia Project.
  663. contact:    Dennis Heimbigner <dennis@cs.colorado.edu>
  664. how to get:    ftp pub/cs/distribs/arcadia/? from ftp.cs.colorado.edu
  665. www:        http://www.cs.colorado.edu/homes/arcadia/public_html/triton.html
  666. updated:    ?
  667.  
  668. name:        William's Object Oriented Database (Wood)
  669. version:    0.6 
  670. interfaces:    MCL 2.0
  671. access methods: custom
  672. multiuser:    no
  673. transactions:    no
  674. distributed:    no
  675. query language: none. Has BTrees for indexing.
  676. limits:        Will slow down when the database size exceeds
  677.         256 megabytes. Otherwise, database size limited
  678.         by disk size (up to Macintosh limit, which is,
  679.         I believe, 4 gigabytes). Object size limited
  680.         to 24 megabytes. If you think of a Wood database
  681.         as a random access FASL file, you'll have the
  682.         right idea.
  683. robustness:    Until it has a real logging/recovery mechanism,
  684.         I wouldn't advise using it for mission critical
  685.         data. Caches pages in memory, so if you crash,
  686.         you will lose. Has a function to flush the
  687.         cache to disk, so you can do explicit checkpoints
  688.         to make it more robust.
  689. description:    Wood is a simple persistent store for MCL 2.0.
  690.         This is still alpha software. It is incomplete: though you can
  691.         save/restore all Lisp objects to/from a file, there is no
  692.         transaction/recovery manager and no garbage collector for the
  693.         persistent heap. I will not be able to provide much support,
  694.         but you get source code.
  695. discussion:    info-wood-request@cambridge.apple.com
  696. bugs:        bug-wood@cambridge.apple.com
  697. ports:        Macintosh CommonLisp 2.0
  698. author:        Bill St. Clair <bill@cambridge.apple.com>
  699. how to get:    ftp pub/mcl2/contrib/wood* from cambridge.apple.com
  700. updated:    1993/03/07
  701.  
  702. name:        YOODA (Yet another Object Oriented Database)
  703. version:    1.2
  704. interfaces:    C++
  705. access methods: B+Tree
  706. multiuser:    yes, client-server
  707. transactions:    yes, but not yet nested.
  708. distributed:    yes, you can distribute a database across multiple servers.
  709.         Distributed access are completly transparent. User only 
  710.         specifies server when he creates an object. A Two phase commit
  711.         mechanism is used to handle distributed commit.
  712. query language: C++
  713. limits:        2 GB per volume, up to 256 volumes
  714.         Memory mapping limits the total size of the objects accessed
  715.         in a transactions (about 2 GB)
  716. robustness:    beta software but pretty stable
  717. description    YOODA is a small and simple Object Oriented Database. 
  718.         You can use it as a persistent C++ with transaction facilities
  719.         in multi-clients/multi-server architecture. It uses 
  720.         virtual-memory mapping techniques.
  721.         The key features of YOODA are: - A distributed database with 
  722.         multi-clients/multi-servers architecture. - CORBA like 
  723.         interface for communication. - Use of memory-mapping techniques
  724.         - Transparent C++ interface through the use of a precompiler
  725.         - Small size of the code (< 15000 lines). - Good performances
  726.         - Good management of long objects
  727. status:        actively developed
  728. announcements:    comp.databases.object, send mail to ea@apic.fr
  729. discussion:    send mail to ea@apic.fr
  730. bugs:        send mail to ea@apic.fr
  731. requires:    Unix, g++ 2.5.8 or later
  732. ports:        SunOs 4.1.3, Alpha-OSF1
  733.         comming soon : HP-PA HP-Ux, Solaris 2.3, NextStep 3.0
  734. restrictions:    GNU Library General Public
  735. author:        Eric Abecassis ea@apic.fr
  736. contact:    author
  737. how to get:    ftp pub/database/yooda from ftp.uu.net 
  738.         ftp pub/Unix/Database from ftp.fdn.fr
  739. updated:    1994/11/14
  740.  
  741. ---------------------------------------------------------------------------
  742. --------------------------- deductive databases ---------------------------
  743. ---------------------------------------------------------------------------
  744.  
  745. name:        Aditi Deductive Database System
  746. version:    beta release
  747. interfaces:    motif, command line, NU-Prolog
  748. access methods: Base relations contain variable sized records.    Base relations
  749.         can be indexed with B-trees or multi-level signature files
  750.         (superimposed code words) allowing multi-attribute indexing and
  751.         querying, or they can be stored as unindexed flat files.
  752. multiuser:    yes
  753. transactions:    next release
  754. distributed:    ?
  755. query language: prolog, graphical (Motif)
  756. limits:        ?
  757. robustness:    ?
  758. description:    Aditi is a multi-user deductive database system.  It supports
  759.         base relations defined by facts (relations in the sense of
  760.         relational databases) and derived relations defined by rules
  761.         that specify how to compute new information from old
  762.         information.  The old information can be from derived relations
  763.         as well as base relations; the rules of derived relations may
  764.         be recursive.  Both base relations and the rules defining
  765.         derived relations are stored on disk and are accessed as
  766.         required during query evaluation.
  767. ports:        SPARC/SunOS, MIPS/IRIX
  768. author:        The development of the Aditi system started in 1988 by
  769.         Professor Kotagiri Ramamohanarao, and many people have been
  770.         involved in its development, in particular Jayen Vaghani, Tim
  771.         Leask, Peter Stuckey, John Shepherd, Zoltan Somogyi, James
  772.         Harland and David Kemp. The support of Kim Marriott, David
  773.         Keegel, and Warwick Harvey is also acknowledged.
  774. contact:    aditi@cs.mu.oz.au
  775. how to get:    send email to aditi@cs.mu.oz.au
  776. updated:    1992/12/17
  777.  
  778. name:        ConceptBase
  779. version:    V3.3
  780. interfaces:    Prolog, C, C++
  781. access methods: TELL and ASK 
  782. multiuser:    yes  
  783. transactions:    primitive (no concurrency)
  784. distributed:    no 
  785. query language: CBQL ("query classes")
  786. limits:        system is rather slow for objects bases larger than 
  787.         10000 objects
  788. robustness:    used by 100+ institutes, thereby quite robust
  789. description:    ConceptBase is a deductive object base manager, i.e., it
  790.         combines object-oriented principles with logical deduction.
  791.         It is useful for conceptual modeling and as a 'meta database'
  792.         for heterogeneous information resources.  Queries, deductive
  793.         rules, and integrity constraints can be formulated at any
  794.         abstraction level (instance, class, metaclass, ...)
  795. references:    see http://www-i5.informatik.rwth-aachen.de/CBdoc/
  796. bugs:        CB@picasso.informatik.rwth-aachen.de
  797. ports:        SunOS 4.1.3, Solaris 2.3 (both on SunSPARC)
  798. restrictions:    ConceptBase is distributed by "contact", only. It is not
  799.         public domain.    The source agreeement prohibits commercial
  800.         and military use.
  801. author:        ConceptBase Team 
  802. contact:    staudt@informatik.rwth-aachen.de
  803. how to get:    ftp /pub/CB from ftp.informatik.rwth-aachen.de
  804. updated:    1994/06/08
  805.  
  806. name:        CORAL
  807. version:    1.2
  808. interfaces:    Exodus storage mangager, C++
  809. access methods: Hash-based and B+ tree indices
  810. multiuser:    When used with Exodus
  811. transactions:    When used with Exodus
  812. distributed:    ?
  813. query language: Prolog-like with SQL-style extensions; C++ interface
  814. limits:        No type checking; only atomic values in persistent relations
  815. robustness:    Research software; used for teaching and in research projects,
  816.         but some bugs remain
  817. description:    The CORAL deductive database/logic programming system was
  818.         developed at the University of Wisconsin-Madison.  The CORAL
  819.         declarative language is based on Horn-clause rules with
  820.         extensions like SQL's group-by and aggregation operators, and
  821.         uses a Prolog-like syntax.  Many evaluation techniques are
  822.         supported, including bottom-up fixpoint evaluation and top-down
  823.         backtracking.  Disk-resident data is supported via an interface
  824.         to the Exodus storage manager; however, CORAL can run without
  825.         Exodus if disk-resident relations are not required.  
  826.         A good interface to C++ is provided.  Relations defined using 
  827.         the declarative language can be manipulated from C++ code, 
  828.         and relations defined using C++ code can be used in declarative 
  829.         rules.    C++ code defining relations can be incrementally loaded.
  830. references:    http://www.cs.wisc.edu/coral/
  831. requires:    AT&T C++ 2.0 or later or g++
  832. ports:        Decstations, Sun 4, Sparc, HP Snakes 
  833. author:        The CORAL group consists of R. Ramakrishnan, P. Seshadri,
  834.         D. Srivastava and S. Sudarshan.     The following people made
  835.         important contributions: T. Arora, P. Bothner, V. Karra 
  836.         and W.G. Roth.    Several other people were also involved:  
  837.         J. Albert, T. Ball, L. Chan, M. Das, S. Goyal, R. Netzer 
  838.         and S. Sterner.
  839. contact:    Raghu Ramakrishnan <raghu@ricotta.cs.wisc.edu>
  840. how to get:    ftp from ftp.cs.wisc.edu
  841. updated:    1993/02/12
  842.  
  843. name:        MOOD5 (Material's Object-Oriented Database)
  844. version:    1.0
  845. interfaces:    Virtually none. 
  846. access methods: ?
  847. multiuser:    no
  848. transactions:    no
  849. distributed:    no
  850. query language: Query-by-example object retrieval + some
  851. limits:        The database is memory resident when in use and cannot
  852.         exceed 16MB.
  853. robustness:    Operation is fairly stable but by no means for
  854.         mission-critical data.    Mostly useful for experimentation.
  855. description:    MOOD5 is an object-oriented database system written in Prolog.
  856.         Unlike other general purpose OODBS, the system is meant to be
  857.         used by non-programmer end-users with its unified user
  858.         interface named the Object-Editor, or OE, in short. Therefore,
  859.         the program may better be described as an OODB application. It
  860.         is developed for the purpose of exprimenting the power of OODB
  861.         in dealing with complex material data. As a result, it contains
  862.         may novel features which are considered to be necessary to
  863.         support material database practice such as the reasoning for
  864.         data retrieval, the support of literal expressions for physical
  865.         quantities, and so on.    Interest from engineers/scientists who
  866.         are to deal with a bulk of experimental data (not only from
  867.         materials) and programmers in association with them are very
  868.         much appreciated.
  869. announcements:    comp.databases.object, sci.materials
  870. discussion:    author
  871. bugs:        author
  872. ports:        IBM/NEC-PC/MS-DOS
  873. author:        Noboru Ono <ono@mood.mech.tohoku.ac.jp>
  874. how to get:    ftp pub/mood from mood.mech.tohoku.ac.jp 
  875.     usa:    ftp pub/database/mood from ftp.uu.net 
  876.     uk:        ftp pub/computing/databases/mood from src.doc.ic.ac.uk
  877. updated:    1994/05/17
  878.  
  879. ---------------------------------------------------------------------------
  880. --------------------------- special purpose -------------------------------
  881. ---------------------------------------------------------------------------
  882.  
  883. name:        GRAS (GRAph-oriented database System)
  884. version:    5.90/9 [[6.0 alpha]]
  885. interfaces:    Navigational programming interfaces for C and Modula-2
  886. access methods: tries fro database pages, static hashing within pages
  887. multiuser:    Very restricted single writer/multiple reader access
  888.         [[6.0: shared read/write access with locks on a per-session, 
  889.         transaction, or operation basis]]
  890. transactions:    yes; based on backwards logs.  Checkpoints allow roll-back (and
  891.         roll-forward) to a previous state.  
  892. distributed:    no.  [[6.0: Multiclient/multiserver architecture]]
  893. query language: PROGRES (PROgrammed Graph Rewriting Systems; a language released
  894.         separately)
  895. limits:        2**16 nodes per database and 2**16 databases per multi-database
  896.         [[6.0: 2**32 nodes]]
  897. robustness:    Has been successfully used as the underlying database for
  898.         a number of research prototypes and one commercial product.
  899.         Guarantees recovery from (almost) all application/system crashes
  900. description:    GRAS is a database system which has been designed according
  901.         to the requirements resulting from software engineering
  902.         applications. Software development environments are composed
  903.         of tools which operate on complex, highly structured data.
  904.         In order to model such data in a natural way, we have selected
  905.         attributed graphs as GRAS' underlying data model.
  906.         The current version has programming interfaces for Modula-2 and 
  907.         C and supports:
  908.         - persistent attributed, directed node- and edge-labeled 
  909.           graphs (including long attributes and indexes)
  910.         - temporary/volatile generic sets, binary relations, and lists,
  911.         - graph modification triggers causing further modifications
  912.         - primitives for version control comprising the capability
  913.           for efficiently storing graphs as forward/backward deltas 
  914.         - primitives for declaring graph schemes and for incremental
  915.           evaluation of derived attributes (constraints).
  916.         In additon, there are tools for compressing and displaying 
  917.         graphs.     The GRAS system may be considered to be the core of a
  918.         graph oriented DBMS environment.  The environment is based on a
  919.         VHLL called PROGRESS.  This environment supports: a
  920.         syntax-directed editor for graph schemes, rewrite rules and
  921.         sequences of rules; an incremental consistency checker; an
  922.         incremental compiler&interpreter for PROGRESS; an enhanced
  923.         graph browser
  924. references:    Kiesel, Schuerr, Westfechtel: GRAS, A Graph-Oriented Database
  925.         System for (Software) Engineering Applications. Proc. CASE 93,
  926.         Lee, Reid, Jarzabek (eds.): Proc. CASE '93, 6th Int. Conf. on
  927.         Computer-Aided Software Engineering, IEEE Computer Society
  928.         Press (1993), pp 272-286.  Available by ftp as TR AIB 92-44.
  929.         Schuerr: PROGRES: A VHL-Language Based on Graph Grammars,
  930.         in Proc. 4th Int. Workshop on Graph-Grammars and Their
  931.         Application to Computer Science, LNCS 532, Springer-
  932.         Verlag 1991, pp 641-659.  Available by ftp asTR AIB 90-16.
  933. announcements:    a list is forming; send mail to the contact (below)
  934. bugs:        use the included "send-pr" program to send bug reports
  935. requires:    Modula-2, C
  936. ports:        Sun-4, porting requires Modula-2
  937. restrictions:    GNU General Public License
  938. author:        Lehrstuhl fuer Informatik III, RWTH Aachen, Ahornstr. 55
  939.         D-52074 Aachen, Germany.
  940. contact:    (v5.x & PROGRES) Dr. Andy Sch"urr <andy@i3.informatik.rwth-aachen.de>
  941.         (v6.x) Norbert Kiesel <norbert@i3.informatik.rwth-aachen.de>
  942. how to get:    (v5.x) ftp pub/unix/GRAS from ftp.informatik.rwth-aachen.de
  943.         (PROGRES sun4) ftp pub/unix/PROGRES from ftp.informatik.rwth-aachen.de
  944.         (PROGRES source) send mail to contact
  945.         (references) ftp pub/reports/* from ftp.informatik.rwth-aachen.de
  946.         (v6.x) contact Norbert Kiesel <norbert@i3.informatik.rwth-aachen.de>
  947. updated:    1993/11/01
  948.  
  949. ---------------------------------------------------------------------------
  950. --------------------------- flat files ------------------------------------
  951. ---------------------------------------------------------------------------
  952.  
  953. name:        AddressManager
  954. version:    0.1
  955. interfaces:    Tcl/Tk
  956. multiuser:    no
  957. transactions:    no
  958. distributed:    no
  959. query language: none
  960. limits:        ?
  961. robustness:    ?
  962. description:    A graphical rolodex
  963. requires:    wish
  964. author:        Chunping Ding <ding@vail.levels.unisa.edu.au>
  965. how to get:    ftp pub/addressManager.tar.gz from banff.cssip.edu.au
  966.     usa:    ftp pub/tcl/code/addressManager.* from harbor.ecn.purdue.edu
  967. updated:    1994/05/12
  968.  
  969. name:        EDB, the Emacs database
  970. version:    1.19
  971. interfaces:    Emacs, Emacs Lisp
  972. multiuser:    no
  973. transactions:    no
  974. distributed:    no
  975. query language: Emacs Lisp
  976. limits:        same as for Emacs -- typically 8 or 32 MB
  977. robustness:    fairly high -- currently being used for mission-critical data
  978. description:    EDB provides simple database access in a "user-friendly" Emacs
  979.         environment for flat files.  Extensions for linking records and
  980.         relational-like operations exist, and further extensions are
  981.         easy to make.
  982.         EDB is documented by a 110-page manual, complete with indices
  983. discussion:    edb-list-request@theory.lcs.mit.edu
  984. bugs:        mernst@theory.lcs.mit.edu or edb-list@theory.lcs.mit.edu
  985. requires:    GNU Emacs 18, GNU Emacs 19, or Lucid Emacs
  986. ports:        any computer that runs Emacs -- that is, almost any computer
  987. restrictions:    GNU Public License
  988. author:        Michael Ernst <mernst@theory.lcs.mit.edu>
  989. how to get:    ftp pub/emacs/edb/edb-*.tar.gz from theory.lcs.mit.edu
  990. updated:    1994/11/15
  991.  
  992. name:        grok (Graphical Resource Organizer Kit)
  993. version:    1.1
  994. interfaces:    query language, GUI, GUI builder
  995. access methods: ?
  996. multiuser:    no
  997. transactions:    no
  998. distributed:    no
  999. query language: custom
  1000. limits:        ?
  1001. robustness:    one user recommends against use as a payroll database
  1002. description:    Grok is a simple database manager and UI builder that can keep
  1003.         phone lists; store phone call logs; store todo lists; and
  1004.         manage any other database after simple GUI-driven
  1005.         customization.
  1006.         More precisely, grok is a program for displaying and editing
  1007.         strings arranged in a grid of rows and columns. Each row is
  1008.         presented as a "card" consisting of multiple columns, or
  1009.         "fields", that allow data entry. The presentation of the data
  1010.         is programmable; a user interface builder that allows the user
  1011.         to arrange fields on a card graphically is part of grok.  Grok
  1012.         also supports a simple language that allows sophisticated
  1013.         queries and data retrieval.
  1014. ports:        IRIX, HP-UX, AIX.
  1015. restrictions:    ?
  1016. author:        Thomas Driemeyer <thomas@bitrot.in-berlin.de>
  1017. how to get:    ftp programs/X/grok* from swedishchef.lerc.nasa.gov
  1018.         ftp pub/unix/graphics/grok from ftp.fu-berlin.de
  1019. updated:    1994/11/17
  1020.  
  1021. name:        Jinx
  1022. version:    2.1
  1023. interfaces:    perl, shell
  1024. multiuser:    no
  1025. transactions:    no
  1026. distributed:    no
  1027. query language: none
  1028. limits:        no limits
  1029. robustness:    No bugs have ever been reported
  1030. description:    Very easy to use, curses based flat file handler.
  1031.         In Perl, so no limits. Allows Join, Project, Sort etc.
  1032.         Representation in 2 readable unix files.  A documented
  1033.         Perl library makes it easy to add applications.
  1034. references:    Online help and a 17 page tutorial.
  1035. requires:    Perl, cterm (distributed with jinx)
  1036. ports:        any unix system with ordinary perl and curses
  1037. restrictions:    Copyleft
  1038. author:        Henk Penning, Utrecht University
  1039. contact:    Henk Penning <henkp@cs.ruu.nl>
  1040. how to get:    ftp pub/PERL/jinx.shar.Z and pub/PERL/cterm.shar.Z 
  1041.         from ftp.cs.ruu.nl
  1042. updated:    1991/11/01
  1043.  
  1044. name:        rdb
  1045. version:    2.5k
  1046. interfaces:    perl, shell, UNIX tools
  1047. access methods: binary search, linear scan
  1048. multiuser:    restricted single writer/multiple reader access
  1049. transactions:    no
  1050. distributed:    no
  1051. query language: none
  1052. limits:        no limits
  1053. robustness:    Is being used on many research projects; no known bugs.
  1054. description:    RDB is a fast, portable, Relational DataBase Management System
  1055.         that works with relational data in ascii files.
  1056.         RDB is a set of Perl modules working as filters, like "row", 
  1057.         "column" & "join" ; a very nifty table formatting script is in
  1058.         "ptbl", which can do long field folding into multiple lines per
  1059.         row. Also includes a general report generation capability.
  1060. references:    Included documentation; Each module has online help.
  1061. announcements:    comp.lang.perl; also author email list of current users.
  1062. discussion:    author
  1063. ports:        any unix system (or other OS with redirection of I/O).
  1064. author:        Walt Hobbs <hobbs@rand.org>
  1065. how to get:    ftp pub/RDB-hobbs/RDB-2.5j.tar.Z from rand.org
  1066. updated:    1994/06/20
  1067.  
  1068. ---------------------------------------------------------------------------
  1069. ----------------- dbm and other and raw access methods    -------------------
  1070. ---------------------------------------------------------------------------
  1071.  
  1072. name:        The Berkeley DB code
  1073. version:    1.85
  1074. interfaces:    ndbm, hsearch
  1075. access methods: hash, b+tree, recno
  1076. multiuser:    no 
  1077. transactions:    no 
  1078. distributed:    no
  1079. query language: none
  1080. limits:        can handle large items
  1081. robustness:    The db routines are used in some production code so they
  1082.         are likely to work reasonably well.
  1083. description:    The Berkeley DB Code is a unification of several previous
  1084.         interfaces.  It also forms the basis of a unified interface
  1085.         to new access methods (b+tree, recno).
  1086. references:    "A New Hashing Package for UNIX", Margo Seltzer, Ozan Yigit,
  1087.         Proceedings of the Winter USENIX Conference, Dallas, TX, 1991.
  1088.         Also available by ftp'ing pub/oz/hash.ps.Z from nexus.yorku.ca.
  1089.         "Document Processing in a Relational Database System, Michael
  1090.         Stonebraker," Heidi Stettner, Joseph Kalash, Antonin Guttman,
  1091.         Nadene Lynn, Memorandum No. UCB/ERL M82/32, May 1982.
  1092.         "LIBTP: Portable, Modular Transactions for UNIX," Margo
  1093.         Seltzer, Michael Olson, Proceedings 1992 Winter Usenix
  1094.         Conference, San Francisco, CA, January 1992.
  1095. reported bugs:    does not align data in memory [fixed? --ed]
  1096. ports:        SunOS 4.1.2, Ultrix 4.2A, BSD 4.4, and most other Unix
  1097. author:        Margo Seltzer, Keith Bostic, Ozan Yigit
  1098. contact:    Keith Bostic <bostic@cs.berkeley.edu>
  1099. how to get:    ftp ucb/4bsd/db.tar.gz from ftp.cs.berkeley.edu
  1100. updated:    1994/09/01
  1101.  
  1102. name:        Btree Library
  1103. version:    first public release
  1104. interfaces:    raw C library
  1105. access methods: b-tree
  1106. multiuser:    no
  1107. transactions:    no
  1108. distributed:    no
  1109. query language: none
  1110. limits:        values are limited to 4 bytes (long enough for a pointer!)
  1111. robustness:    ?
  1112. description:    Ths is a library that maintains a simple balanced btree index.
  1113.         Nothing more is provided than routines to insert, set, find
  1114.         (specific, next, and previous), and delete keys. Each key,
  1115.         however, has a spare long value that can be used to contain an
  1116.         offset to a data file. A library to handle fixed-length records
  1117.         based on these pointers should be trivial. (Can you say
  1118.         'dBASEIII'?) Another failing of this library is its total
  1119.         inability to cope with having several programs modifying
  1120.         indices at the same time. (it *CAN*, but I won't vouch for the
  1121.         result) The good solutions to that particular problem are OS
  1122.         dependent, unfortunately, and I am not a database guru anyhow.
  1123. ports:        Unix
  1124. author:        Marcus J. Ranum <mjr@umiacs.UMD.EDU>
  1125. how to get:    get btree and bt-rio from comp.sources.misc volume 3
  1126. updated:    1988/06/02
  1127.  
  1128. name:        B+tree Library
  1129. version:    first public release
  1130. interfaces:    raw C library, dbm-like library
  1131. access methods: b+tree
  1132. multiuser:    no
  1133. transactions:    no
  1134. distributed:    no
  1135. query language: none
  1136. limits:        ?
  1137. robustness:    ?
  1138. description:    This is the source code for a variable-length key variable page
  1139.         size b+tree library. Also included is source for a variety of
  1140.         test programs, a semi-useable record manager, and a
  1141.         dbm-lookalike library built on top of the record manager and
  1142.         b+tree. (dbm(3) will blow it away performance-wise, of
  1143.         course).
  1144. ports:        Pyramid, Sun, BSD4.3, Ultrix.  Does not work on Xenix
  1145. author:        Marcus J. Ranum <mjr@umiacs.UMD.EDU>
  1146. how to get:    get b+tree_mgr from comp.sources.misc volume 10
  1147. updated:    1988/06/02
  1148.  
  1149. name:        cbase
  1150. version:    102
  1151. interfaces:    C
  1152. access methods: ISAM
  1153. multiuser:    no
  1154. transactions:    ?
  1155. distributed:    no
  1156. query language: none
  1157. limits:        ?
  1158. robustness:    ?
  1159. description:    A database library (ISAM like).
  1160. ports:        MS-DOS
  1161. restrictions:    ?
  1162. contact:    ?
  1163. how to get:    ftp pub3c/SimTel/msdos/c/cbase102.zip from ftp.ibp.fr
  1164. updated:    ?
  1165.  
  1166. name:        dbc3
  1167. version:    1.0
  1168. interfaces:    raw C library
  1169. access methods: ?
  1170. multiuser:    no
  1171. transactions:    ?
  1172. distributed:    no
  1173. query language: none
  1174. limits:        ?
  1175. robustness:    ?
  1176. description:    Dbclib provides a basic C interface to the database files
  1177.         used by dBase III.  It provides funtions to both read and 
  1178.         write them.  The author is German and so all the comments are 
  1179.         in German.  It's very small (95k).  [I'm not sure I have 
  1180.         the name correct --ed]
  1181. ports:        Unix, MS-DOS
  1182. author:        D.Schanz
  1183. how to get:    uucp (host gold, login nuucp, no password, phone 08106-34593) 
  1184.         /home/public/unxhigh/unix1/dbclib.tgz; or
  1185.         ftp pub/pc/dos/programming/c/dbclib.tar.gz from ftp.uni-kl.de
  1186. updated:    1988/09/13
  1187.  
  1188. name:        dbz
  1189. version:    "20 Feb 1993 Performance Release of C News"
  1190. interfaces:    dbm-like, command-line access
  1191. access methods: hash
  1192. multiuser:    no
  1193. transactions:    no
  1194. distributed:    no
  1195. query language: none
  1196. limits:        lines are limited to 1024 bytes unless the -l option is used
  1197. robustness:    very robust within its domain
  1198. description:    A dbm-like library maintained for use with C-news.
  1199. ports:        everything that runs C-news (lots)
  1200. author:        Jon Zeeff <zeeff@b-tech.ann-arbor.mi.us>, David Butler, Mark
  1201.         Moraes, Henry Spencer.    Hashing function by Peter Honeyman.
  1202. contact:    Henry Spencer <henry@zoo.toronto.edu>
  1203. how to get:    included in the C-news distribution as ./dbz
  1204. updated:    1992/02/11
  1205.  
  1206. name:        gdbm
  1207. version:    1.7.3
  1208. interfaces:    dbm, ndbm, gdbm
  1209. access methods: hash
  1210. multiuser:    no, but does lock the entire file
  1211. transactions:    no
  1212. distributed:    no
  1213. query language: none
  1214. limits:        can handle large items
  1215. robustness:    [should be good --ed]
  1216. description:    An ndbm work-alike from the Free Software Foundation
  1217. bugs:        gnu.utils.bug
  1218. author:        Philip A. Nelson <phil@wwu.edu>
  1219. how to get:    ftp gdbm-*.tar.gz from any gnu archive
  1220. updated:    1994/05/18
  1221.  
  1222. name:        HDS (Hierarchical Data System)
  1223. version:    ?
  1224. interfaces:    Fortran, C?
  1225. access methods: ?
  1226. multiuser:    ?
  1227. transactions:    ?
  1228. distributed:    no
  1229. query language: ?
  1230. limits:        ?
  1231. robustness:    ?
  1232. description:    [This is probably just a library, but it may be a full
  1233.         database --ed]
  1234.         A library for storing large multi-dimensional arrays where
  1235.         efficiency of access is a requirement.
  1236.         It is presently used in astronomy, for storing (in particular)    
  1237.         images, spectra and time series.
  1238. references:    http://star-www.rl.ac.uk/
  1239. ports:        Alpha OSF/1, Sparc SunOS, Sparc Solaris
  1240. restrictions:    ?
  1241. contact:    ? mdl@star.rl.ac.uk ?
  1242. how to get:    ftp pub/doc/star-docs/sun92.tex from starlink-ftp.rl.ac.uk
  1243. updated:    ?
  1244.  
  1245. name:        IDBM (ISAM Database Manager)
  1246. version:    0.2.0
  1247. interfaces:    C library, curses query facility
  1248. access methods: ISAM
  1249. multiuser:    no
  1250. transactions:    no ?
  1251. distributed:    no
  1252. query language: none
  1253. limits:        ?
  1254. robustness:    beta release
  1255. description:    IDBM is a fairly complete ISAM database system.     It includes
  1256.         a database library, a schema compiler, a database consistaency
  1257.         checker,  import and export routines, and curses programs to
  1258.         modify the database schema and the data in the database.
  1259. references:    ?
  1260. announcements:    ?
  1261. discussion:    ?
  1262. bugs:        ?
  1263. requires:    ?
  1264. ports:        Xenix, SysV, HP-UX, AIX, Amiga, SunOS, BSD, and Ultrix
  1265. restrictions:    May not be used for commercial purposes.
  1266. author:        John F Haugh II <jfh@rpp386.cactus.org>
  1267. contact:    ?
  1268. how to get:    ftp pub/idbm/idbm-0.2.x/* from ftp.nevada.edu
  1269. updated:    1992/03/31
  1270.  
  1271. name:        sdbm
  1272. version:    ?
  1273. interfaces:    ndbm
  1274. access methods: hash
  1275. multiuser:    no
  1276. transactions:    no
  1277. distributed:    no
  1278. query language: none
  1279. limits:        ?
  1280. robustness:    [I know of no problems --ed]
  1281. description:    ndbm work-alike hashed database library based
  1282.         on Per-Aake Larson's Dynamic Hashing algorithms.
  1283. author:        Ozan S. Yigit <oz@nexus.yorku.ca>
  1284. how to get:    included in the X11R5 distribution as contrib/util/sdbm
  1285. updated:    1990/03/01
  1286.  
  1287. name:        tdbm
  1288. version:    1.2
  1289. interfaces:    dbm-like
  1290. access methods: hashing
  1291. multiuser:    In theory, but the required threads package is not currently
  1292.         distributed.
  1293. transactions:    yes
  1294. distributed:    yes
  1295. query language: none
  1296. limits:        Some minor ones.
  1297. robustness:    Probably pretty reliable, but no hard data available.
  1298. description:    Tdbm is a transaction processing database with a dbm-like
  1299.         interface.  It provides nested atomic transactions, volatile
  1300.         and persistent databases, and support for very large objects
  1301.         and distributed operation.
  1302. references:    A paper appearing in the Summer '92 USENIX proceedings
  1303.         describes the design and implementation of tdbm and examines
  1304.         its performance.
  1305. discussion:    Contact the author.
  1306. bugs:        Contact the author.
  1307. author:        Barry Brachman <brachman@cs.ubc.ca>
  1308. requires:    Nothing special.
  1309. ports:        Sparc, MIPS, AIX.  Thought to be quite portable.
  1310. restrictions:    Copyrighted with liberal use policy.
  1311. how to get:    ftp pub/local/src/tdbm-1.2.tar.gz from ftp.cs.ubc.ca
  1312. updated:    1994/07/06
  1313.  
  1314. name:        Wb
  1315. version:    1a2
  1316. interfaces:    scheme library
  1317. access method:    b-tree
  1318. multiuser:    no
  1319. transactions:    no
  1320. distributed:    no
  1321. query language: none
  1322. limits:        keys and data must be less that 256 bytes.  Total database
  1323.         must be < blocksize*2^32.
  1324. robustness:    unknown.  New release by a good programmer.
  1325. description:    WB is a disk based, sorted associative array C library.     These
  1326.         associative arrays consist of variable length (less that 256
  1327.         bytes) keys and values.     WB comes with an interface to the
  1328.         Scheme implementation SCM.
  1329. author:        Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
  1330. requires:    SCM and SLIB (also available from altdorf.ai.mit.edu)
  1331. ports:        ?
  1332. how to get:    ftp archive/scm/wb1a2.tar.z from altdorf.ai.mit.edu
  1333. updated:    1993/11/05
  1334.  
  1335. name:        YACL (Yet Another Class Library)
  1336. version:    ?
  1337. interfaces:    C++ library
  1338. access methods: variable-length record management, b-trees.
  1339. multiuser:    no
  1340. transactions:    no
  1341. distributed:    no
  1342. query language: none
  1343. limits:        ?
  1344. robustness:    ?
  1345. description:    YACL is a general-purpose C++ class library.  It happens
  1346.         to include some disk access methods.
  1347. ports:        MS Windows, Linux
  1348. restrictions:    Commercial use prohibited.
  1349. author:        M. A. Sridhar <sridhar@usceast.cs.scarolina.edu>
  1350. how to get:    ftp pub/sridhar/yacl.zip from ftp.cs.scarolina.edu
  1351. updated:    1994/05/25
  1352.  
  1353. ---------------------------------------------------------------------------
  1354. --------------------------- full text -------------------------------------
  1355. ---------------------------------------------------------------------------
  1356.  
  1357. name:        FFW 
  1358. version:    1.01
  1359. interfaces:    command line -- intended for CGI scripts
  1360. access methods: inverted index ?
  1361. query language: formal expression grammar with AND, OR, NOT and ().
  1362. index size:    30-50% of data size
  1363. limits:        ?
  1364. robustness:    ?
  1365. description:    Freetext search For Web (FFW) s a package made to provide
  1366.         easy-to-use freetext searching facilities over HTML documents
  1367.         (and as a special case plain text documents). The output
  1368.         is intended as input to scripts providing the user interface,
  1369.         typically CGI scripts.
  1370.         FFW is basically intended to replace similar solutions
  1371.         based on the Wais search engine, and solves some of the
  1372.         problems we experienced when using the Wais engine.
  1373.         FFW supports HTML.  It parses input files, ignoring HTML
  1374.         directives and translating HTML special characters into
  1375.         ISO8859-1 equivalents.
  1376.         FFW can build indexes incrementally and can search multiple
  1377.         indexes at the same time.
  1378.         Program messages are separated in one file for easy
  1379.         nationalisation.  Norwegian and English versions are
  1380.         provided.
  1381. references:    http://www.nta.no/produkter/ffw/ffw.html
  1382. requires:    g++ 2.6.2 exactly, g++ library
  1383. ports:        SunOS 4.1.3
  1384. author:        Ken Ronny Schouten, Haiyan Yang, Berd Hefjeld:    MultiTorg
  1385.         project at TeleNor Research, Norway.
  1386. contact:    ffw@nta.no
  1387. how to get:    ftp pub/ffw/ from ftp.nta.no
  1388. updated:    1995/01/09
  1389.  
  1390. name:        glimpse 
  1391. version:    1.0
  1392. interfaces:    command line
  1393. access methods: ?
  1394. query language: logical conjunctions in command line searches
  1395. index size:    2-4%
  1396. limits:        does not work well with source text larger than 500MB
  1397. robustness:    ?
  1398. description:    Glimpse is a text pre-scanning and query tool.    It builds
  1399.         a database of which files a word is used in.  When you want
  1400.         to search for a word, it knows ahead of time where it needs
  1401.         to look.  This allows it to give very quick results without
  1402.         storing a large inverted index.
  1403. references:    U. Manber and S. Wu, "GLIMPSE: A Tool to Search Through Entire
  1404.         File Systems," Usenix Winter 1994 Technical Conference, San
  1405.         Francisco (January 1994), pp. 23-32.  Also, Technical Report
  1406.         #TR 93-34, Dept. of Computer Science, University of Arizona,
  1407.         October 1993 (a postscript file is available by anonymous ftp
  1408.         at cs.arizona.edu:reports/1993/TR93-34.ps).
  1409.         S. Wu and U. Manber, "Fast Text Searching Allowing Errors,"
  1410.         Communications of the ACM 35 (October 1992), pp. 83-91.
  1411. discussion:    glimpse-request@cs.arizona.edu
  1412. ports:        portable, binaries provided for sun, mips, linux and alpha
  1413. author:        Udi Manber, Sun Wu, and Burra Gopal, Department of Computer
  1414.         Science, University of Arizona.
  1415. contact:    glimpse@cs.arizona.edu
  1416. how to get:    ftp glimpse/* from cs.arizona.edu
  1417. updated:    1994/04/27
  1418.  
  1419. name:        Liam Quin's text retrieval package (lq-text)
  1420. version:    1.13
  1421. interfaces:    command line, curses
  1422. access methods: hash (dbm) plus clustered linked list
  1423. multiuser:    read only
  1424. distributed:    no, can be used over nfs if the systems are similar
  1425. query language: very limited command line
  1426. limits:        30-bit max document size, 31-bit distinct words in vocabulary,
  1427.         up to 2^24 documents (possibly more but I don't have enough
  1428.         disk to test anything like that!)
  1429. index size:    >30%, <100% of input text
  1430. robustness:    The README says that there are bugs.
  1431. description:    lq-text is a text retrieval package.
  1432.         That means you can tell it about lots of files, and later you
  1433.         can ask it questions about them.  The questions have to be:
  1434.         "which files contain this word?" or "which files contain this
  1435.         phrase?", but this information turns out to be rather useful.
  1436.         Lqtext has been designed to be reasonably fast.     It uses an
  1437.         inverted index, which is simply a kind of database.  This tends
  1438.         to be smaller than the size of the data, but more than half as
  1439.         large.    You still need to keep the original data.
  1440.         Lqtext uses dbm (berkeley db or sdbm) to store its indexes.
  1441. discussion:    lq-text-beta-request@sq.com
  1442. bugs:        lq-text-beta@sq.com
  1443. ports:        most version of unix (except SCO)
  1444. restrictions:    permission required for commercial use.
  1445. author:        Liam R. E. Quin <lee@sq.com>
  1446. how to get:    ftp pub/lq-text*.tar.Z from relay.cs.toronto.edu
  1447. updated:    1993/12/10
  1448.  
  1449. name:        mg
  1450. version:    1.0
  1451. interfaces:    command line interpreter, X (tcl)
  1452. access methods: ?
  1453. multiuser:    no
  1454. transactions:    no
  1455. distributed:    no
  1456. query language: boolean and ranked queries using cosine similarity measure
  1457. index size:    5-15% of text being indexed, depending on document size and
  1458.         richness of vocabulary.     Text is also stored compressed,
  1459.         requires around 25-30% of original size. Complete retrieval
  1460.         system requires 30-45% of original text size.
  1461. limits:        Will probably fail when used with > 4Gb
  1462. robustness:    It is a research prototype, and as such there are no
  1463.         guarantees. Don't rely on it as a primary archive tool; but it
  1464.         is very useful as an adjunct to other storage mechanisms for
  1465.         e.g. maintaining a personal mail retrieval system. And, of
  1466.         course, for research purposes.
  1467. description:    mg compresses and indexes documents and images (indexed by
  1468.         user-supplied textual description).  All components are stored
  1469.         compressed: text by a word-based method that reduces the space
  1470.         requiremnent to around 25% of input; images by one of three
  1471.         different methods (FELICS, Textual Image Compression, two-level
  1472.         image compression); and index using index compression methods.
  1473.         The package also includes a mechanism for fast and economical
  1474.         creation of the index in thge first place.  It requires about 8
  1475.         hours (Sun SPARC 10 Model 512) to compress and index 2 Gb of
  1476.         text (the TREC collection); final retrieval system requires
  1477.         about 700 Mb to operate.  Multi-term Boolean and ranked queries
  1478.         are answered within seconds.
  1479. references:    "Managing gigabytes: compressing and indexing documents and
  1480.          images", Witten, Moffat, and Bell, Van Nostrand Reinhold, 1994,
  1481.          ISBN 0-442-01863-0.
  1482.         "Compression and fast indexing for multi-gigabyte text
  1483.          databases", Moffat and Zobel, Australian Computer Journal,
  1484.          26(1):1-9, February 1994.
  1485. status:        actively-develped research prototype.  Support of public use
  1486.         is not a priority.
  1487. ports:        SunOS, Solaris, SGI, Ultrix, NeXT.
  1488. restrictions:    GNU General Public License
  1489. author:        Tim Bell <tim@cosc.canterbury.ac.nz>, Stuart Inglis
  1490.         <singlis@waikato.ac.nz>, Alistair Moffat
  1491.         <alistair@cs.mu.oz.au>, Neil Sharman <neil@kbs.citri.edu.au>,
  1492.         Tim Shimmin <tes@kbs.citri.edu.au>, Ian Witten
  1493.         <ihw@waikato.ac.nz>, Justin Zobel <jz@cs.rmit.oz.au>, and
  1494.         others.
  1495. contact:    Alistair Moffat <alistair@cs.mu.oz.au>
  1496. how to get:    ftp pub/mg from munnari.oz.au
  1497. updated:    1994/03
  1498.  
  1499. name:        qt (Query Text)
  1500. version:    0.1
  1501. interfaces:    unix command line
  1502. access methods: ?
  1503. multiuser:    no
  1504. distributed:    no
  1505. query language: unix command line
  1506. index size:    ?
  1507. limits:        ?
  1508. robustness:    ?
  1509. description:    Qt creates, maintains, and queries a full text database. The
  1510.         database file system is organized as an inverted index. The
  1511.         program is written as a single script, in Bourne Shell, and
  1512.         permits simple natural language queries.  
  1513.         [qt appears to be easier to use than lq-text and wais --ed]
  1514. bugs:        author
  1515. ports:        Unix, SysV.4, AIX, OSF/1, etc.
  1516. author:        John Conover <john@johncon.com>
  1517. how to get:    comp.sources.unix volume 27
  1518. updated:    1993/10/18
  1519.  
  1520. name:        SMART
  1521. version:    11.0
  1522. interfaces:    terminal, X (slightly oder version), and several 
  1523.         under development including Z39.50
  1524. access methods: inverted file search or sequential search
  1525. multiuser:    yes, but last writer wins when there are update conflicts
  1526. distributed:    In-house version, to be made public in fall
  1527. query language: Natural language
  1528. index size:    approx 40% of original text.
  1529. limits:        Can only handle roughly 4 Gbytes of text in 
  1530.         non-distributed version.
  1531. robustness:    Research tool; parts have been well-tested but others not.
  1532. description:    SMART is an implementation of the vector-space model of
  1533.         information retrieval proposed by Salton back in the 60's.  The
  1534.         primary purpose of SMART is to provide a framework in which to
  1535.         conduct information retrieval research.     Standard versions of
  1536.         indexing, retrieval, and evaluation are provided.
  1537.         The system is designed to be used for small to medium scale
  1538.         collections, and offers reasonable speed and support for these
  1539.         actual applications.
  1540.         SMART analyses the collection of information and builds
  1541.         indexes.  It can then be used to build natural-language based
  1542.         information retrieval software.     It uses feedback from the
  1543.         user to tighten its search.
  1544. references:    Z39.50 URL: <http://ds.internic.net/z3950/z3950.html>
  1545. restrictions:    Research use only.
  1546. discussion:    smart-people-request@cs.cornell.edu
  1547. ports:        Unix (works under Linux, does not work under Ultrix, ?)
  1548. contact:    <chrisb@cs.cornell.edu>
  1549. how to get:    ftp pub/smart/* from ftp.cs.cornell.edu
  1550. updated:    1992/07/21
  1551.  
  1552. name:        WAIS (Wide Area Information Server)
  1553. version:    8 b5.1
  1554. interfaces:    the wais protocol (Z39.50)
  1555. access methods: inverted string index
  1556. multiuser:    read only
  1557. distributed:    client/server
  1558. query language: natural language, boolean, Relevance Feedback
  1559. index size:    roughtly = data size
  1560. limits:        "none"
  1561. robustness:    fairly high
  1562. description:    There are three main components: WAISINDEX, WAISSERVER, and
  1563.         WAISSEARCH.
  1564.         WAISINDEX creates an inverted file index.  WAISINDEX includes
  1565.         filters for a number of common file formats.
  1566.         WAISSERVER listens for Z39.50 packets and tries to answer
  1567.         them.
  1568.         WAISSEARCH is the user agent that talks to WAISSERVERs.     There
  1569.         are several front ends: shell, X, and emacs.
  1570. announcements:    wais-interest-request@think.com
  1571. discussion:    wais-discussion-request@think.com
  1572. ports:        vax, sun-3, sun-4, NeXT, sysV
  1573. restriction:    commercial version exists, contact info@wais.com
  1574. author:        Harry Morris <Morris@wais.com>, Brewster Kahle 
  1575.         <Brewster@wais.com>, Jonny Goldman <Jonathan@Think.COM>
  1576. how to get:    ftp pub/freeware/unix-src/* from wais.com
  1577. updated:    1992/11/16
  1578.  
  1579. ---------------------------------------------------------------------------
  1580. --------------------------- interfaces ------------------------------------
  1581. ---------------------------------------------------------------------------
  1582.  
  1583. name:        AdaSAGE
  1584. version:    ?
  1585. interfaces:    SQL, embedded SQL.
  1586. transactions:    yes
  1587. distributed:    ?
  1588. query language: SQL
  1589. robustness:    ?
  1590. description:    AdaSAGE is not a DBMS.
  1591.         AdaSAGE is an application development tool that provides
  1592.         facilities for creating an application specific relational data
  1593.         base. There are two aspects of SQL dialog to consider. First is
  1594.         listening to SQL and responding by executing the requested
  1595.         command. Second is issuing SQL to get a foreign system to
  1596.         execute some process on your behalf.  In the first case AdaSAGE
  1597.         provides both an embedded SQL technology and an interactive SQL
  1598.         system adapted to comply with ANSI-SQL DML Level 1. In the
  1599.         second case AdaSAGE does not provide any capabilities for
  1600.         creating SQL commands, but since AdaSAGE is a set of Ada
  1601.         packages there is no reason that a package could not be
  1602.         developed to do so.
  1603.         The capability to record all transactions and roll forward from
  1604.         previous dates gives an audit trail and recover capability.
  1605.         These features are often provided within data base management
  1606.         systems, and are provided with AdaSAGE as a logging option, but
  1607.         seldom if ever are they used in final applications because of
  1608.         the excessive time and data storage requirements.
  1609. references:    ?
  1610. announcements:    ?
  1611. discussion:    ?
  1612. bugs:        ?
  1613. requires:    Ada
  1614. ports:        MS-DOS, UNIX
  1615. restrictions:    Use restricted to US DoD, DoE and educational institutions.
  1616. contact:    ?
  1617. how to get:    ftp pub/sage/* from navair1.inel.gov
  1618. updated:    ?
  1619.  
  1620. name:        CB++
  1621. version:    0.1
  1622. interface from: C/C++
  1623. interface to:    SunOS/Oracle (DOS+Windows/Oracle,Gupta, OS/2 Sybase)
  1624. description:    CB++ provides a plain C/C++ interface (not embedded) for SQL
  1625.         database server access.     It was written in 1989 as a basis for
  1626.         storing C++ objects in a relational database.    It is very
  1627.         simple to use and makes applications portable among different
  1628.         SQL databases.    The library itself is relatively easy to port
  1629.         as the database vendor specific code is separated into a single
  1630.         C++ class which makes up only a limited part of the library.
  1631.         The author supports the current SunOS/Oracle version and
  1632.         server ports to other UNIX databases (DOS-, Windows-, OS/2-stuff
  1633.         is provided as it is and no longer supported)
  1634. requires:    C++
  1635. ports:        Oracle 6 for SunOS 4.1.3,
  1636.         Gupta SQL Server for DOS/MS-Windows, OS/2 SQL Server
  1637. author:        Bernhard Strassl <bernhard@ani.univie.ac.at>
  1638. how to get:    ftp R5contrib/CB++.0.1.tar.Z from ftp.x.org
  1639. updated:    1993/10/05
  1640.  
  1641. name:        ChezSybase (A blatent trademark ripoff)
  1642. version:    1.0
  1643. interface from: Chez Scheme
  1644. interface to:    Sybase 
  1645. limits:        limited text datatype support -- text datatype only up to 32K --
  1646.         the Sybase returned SQL column limit, image and binary data
  1647.         not supported, datetime Sybase data must be manipulated as
  1648.         strings in Scheme, a few db-lib calls not implimented
  1649. description:    A foreign function interface to Chez Scheme to allow calls to
  1650.         the Sybase db-lib, the API to the Sybase database, and a high
  1651.         level Scheme-like interface so you can forget about db-lib.
  1652. bugs:        Contact the author.
  1653. requires:    Chez Scheme, Sybase db-lib & server, network support for Sybase
  1654. ports:        VMS, should work in Unix
  1655. author:        Karl O. Pinc <kop@acm.org>
  1656. how to get:    ftp ftp.cs.cmu.edu:/user/ai/lang/scheme/code/io/chez_syb
  1657.         ftp ftp.cs.indiania.edu:/pub/scheme-repository/
  1658. updated:    1991/08/07
  1659.  
  1660. name:        ciORA
  1661. version:    alpha
  1662. interface from: C
  1663. interface to:    Oracle
  1664. query language: ?
  1665. robustness:    ?
  1666. description:    ciORA is a set of C interface routines to Oracle that are
  1667.         modeled after the standard I/O portion of the C library.  ciORA
  1668.         presents a familiar interface to an experienced C programmer by
  1669.         avoiding the awkward embedding of SQL statements using
  1670.         precompilers and the tedium of using low-level OCI calls.
  1671.         ciORA eliminates the need for precompilers by supplying an
  1672.         interface library providing equivalent functions.  It also
  1673.         provides a higher level of abstraction to the functions in the
  1674.         Oracle Call Interface (OCI).  ciORA manages (and hides) the
  1675.         tedious details necessary when writing programs using OCI by
  1676.         replacing the cumbersome Oracle constructs such as logon data
  1677.         areas, cursor data areas, and external datatypes, the Oracle
  1678.         array interface, bind variables, select-list-items, and the
  1679.         like with constructs familiar to a C programmer using the
  1680.         standard I/O portion of the C library.    ciORA also provides a
  1681.         consistent interface to Oracle errors similar to the convention
  1682.         used in C's errno.
  1683. requires:    Oracle
  1684. ports:        IRIX 5.2, Oracle 7.0.15.4.0
  1685. restrictions:    GNU General Public License
  1686. author:        Zane Dodson <dodson@aquila.plk.af.mil>
  1687. how to get:    email author
  1688. updated:    1994/09/10
  1689.  
  1690. name:        cisamperl
  1691. version:    0.9
  1692. interface from: perl
  1693. interface to:    Informix C-ISAM 3.1 library
  1694. limits:        ?
  1695. robustness:    ?
  1696. description:    cisamperl/rocisperl is a package, which implements an interface
  1697.         to the INFORMIX C-ISAM library for perl. It is coded as an usub
  1698.         (see perl documentation) and needs to be compiled with perl and
  1699.         the C-ISAM library to form 2 separate executables called
  1700.         cisamperl and rocisperl respectively.  cisamperl is a fully
  1701.         functioning (unless I forgot something) perl executable with
  1702.         calls for C-ISAM file access added.  rocisperl is the same,
  1703.         with all calls that create/modify/delete C-ISAM files or
  1704.         records disabled.
  1705. requires:    C-ISAM 3.1, perl4
  1706. ports:        ?
  1707. author:        Mathias Koerber <Mathias.Koerber@swi.com.sg>
  1708. how to get:    ftp pub/perl/db/perl4/cisamperl/cisamperl-* from ftp.demon.co.uk
  1709. updated:    1994/10/29
  1710.  
  1711. name:        ctreeperl
  1712. version:    ?
  1713. interface from: perl
  1714. interface to:    FairCom Ctree 
  1715. description:    A perl interface for FairCom Ctree file indexing.
  1716. requires:    Ctree
  1717. author:        John Conover <john@johncon.com>
  1718. how to get:    ftp pub/perl/db/ctreeperl from ftp.demon.co.uk
  1719. updated:    1994/04/07
  1720.  
  1721. name:        dbf (xbase manipulation package)
  1722. version:    ?
  1723. interface from: command line
  1724. interface to:    xbase files
  1725. access methods: ?
  1726. multiuser:    no
  1727. transactions:    no
  1728. distributed:    no
  1729. query language: none
  1730. limits:        ?
  1731. robustness:    ?
  1732. description:    DBF is a set of tools and library routines to manipulate xbase
  1733.         files.    The tools allow xbase files to be created and
  1734.         manipulated from the command line.
  1735. author:        Brad Eacker <beacker@sgi.com>
  1736. how to get:    comp.sources.misc volume 43
  1737. updated:    1994/06/27
  1738.  
  1739. name:        dbf read routines in perl
  1740. version:    ?
  1741. interface from: perl
  1742. interface to:    xbase files
  1743. description:    very simple (15 line) routines to read dbf files
  1744. author:        David Rensin <rensin@glue.umd.edu>
  1745. how to get:    ftp pub/source/read_dbf_in_perl from ftp.idiom.com
  1746. updated:    1994/11/13
  1747.  
  1748. name:        DSQL
  1749. version:    3.0
  1750. interface from: Unix, Macintosh, MS-DOS, MS-Windows, and Macintosh Hypercard
  1751. interface to:    Unix/Informix, VMS/Oracle
  1752. description:    DSQL is a simple client/server protocol to support remote
  1753.         access of SQL databases.  DSQL was designed in response to a
  1754.         perceived need at Genentech to provide graphical front-ends on
  1755.         Macintosh computers to Informix relational databases running on
  1756.         Unix servers.  DSQL version 3 is distributed with 2 server
  1757.         implementations and four client library implementations.  The
  1758.         API for the client libraries has been standardized, and the
  1759.         client code is divided into portable and architecture-specific
  1760.         portions.
  1761. requires:    ?
  1762. ports:        Mac, PC, Unix
  1763. author:        The Genentech Scientific Computing Technology Development 
  1764.         group.    Original authors: David Mischel, Terry Oberzeir, 
  1765.         Scooter Morris <scooter@tinman.gene.com>, Kathryn Woods.  
  1766.         Current team: Jim Fitzgerald, David Mischel, Scooter Morris, 
  1767.         Terry Oberzier, and Dan Lamb (VMS/Oracle).
  1768. contact:    ?
  1769. how to get:    ftp pub/dsql.3.tar.Z from cgl.ucsf.edu
  1770. updated:    1993/06/25
  1771.  
  1772. name:        Ingperl 
  1773. version:    2.0
  1774. interface from: perl
  1775. interface to:    Ingres
  1776. descritpion:    Ingperl is a set of user subroutines to enable Perl programs to
  1777.         access Ingres databases.  Ingperl used to be called Sqlperl.
  1778. requires:    Perl 3.027 or higher, ?
  1779. discussion:    perldb-interest-REQUEST@vix.com
  1780. author:        Ted Lemon <mellon@ncd.com>
  1781. how to get:    ftp pub/perl/db/sqlperl/? from ftp.demon.co.uk
  1782. updated:    1994/04/11
  1783.  
  1784. name:        Isqlperl
  1785. version:    1.1
  1786. interface from: perl
  1787. interface to:    Informix
  1788. limits:        Maximum concurrently open cursors configured at build time.
  1789. descritpion:    Isqlperl is a set of user subroutines to enable Perl programs to
  1790.         access Informix databases.
  1791. requires:    Perl 4.035 or higher, Informix ESQL/C (Online, SE, or Turbo)
  1792. discussion:    perldb-interest-REQUEST@vix.com
  1793. restrictions:    GNU Public License
  1794. author:        Bill Hails <bill@tardis.co.uk>
  1795. how to get:    ftp pub/perl/db/isqlperl/isqlperl-1.1.shar.Z 
  1796.         from ftp.demon.co.uk
  1797. updated:    1993/10/02
  1798.  
  1799. name:        Isqltcl ?
  1800. version:    ?
  1801. interface from: tcl
  1802. interface to:    Informix
  1803. description:    Isqltcl is an extension to Tool Command Language (Tcl) that
  1804.         provides access to an Informix database server.     Isqltcl adds
  1805.         additional Tcl commands that login to an Informix Server, pass
  1806.         SQL code, read results, etc.
  1807. requires:    ?
  1808. discussion:    comp.lang.tcl
  1809. author:        Srinivas Kumar <skumar@netcom.com>
  1810. how to get:    ftp tcl/extensions/isqltcl.tar.Z from harbor.ecn.purdue.edu
  1811. updated:    1993/09/15
  1812.  
  1813. name:        Interperl
  1814. version:    ?
  1815. interface from: perl
  1816. interface to:    Interbase
  1817. descritpion:    Interperl is a set of user subroutines to enable Perl programs 
  1818.         to access Interbase databases.
  1819. requires:    Perl 3.027 or higher, ?
  1820. discussion:    perldb-interest-REQUEST@vix.com
  1821. author:        Buzz Moschetti <buzz@bear.com>
  1822. how to get:    ftp pub/perl/db/interperl/? from ftp.demon.co.uk
  1823. updated:    ?
  1824.  
  1825. name:        Onyx
  1826. version:    2.34
  1827. interface from: Onyx 4gl, (emacs and smalltalk planned)
  1828. interface to:    Ingres89, Informix, GAWK, Shql, Yard, Minerva SQL,
  1829.         SqlPostgres (OBST planned)
  1830.         The informix port is slow and no longer being extended
  1831.         because the author feels their support is inadiquate.
  1832. interfaces:    Onyx uses a OO-Parser to access different engines
  1833.         The transaction manager can be accessed by any aplication
  1834.         which is able to use pipes or TCP/sockets.
  1835. multiuser:    Depends on the used engine.
  1836. transactions:    Yes, but no rollback, all transactions are atomic as
  1837.         a block, replication of transactions is planned for
  1838.         one of the next releases.
  1839. distributed:    Yes its possible to connect to any mentioned database
  1840.         anywhere in the net.  Replication is planned.
  1841. query language: SQL + Onyx 4gl (based on Model-View-Controller idea)
  1842. limits:        Current version uses memory to store selected data.
  1843. robustness:    Onyx is experimental, but useable for clients.    The author is
  1844.         supporting himself by writing applications written in Onyx 4GL.
  1845. description:    Onyx is a 4gl based on the idea of model view controller. Onyx
  1846.         4gl connects to a transaction manager based on a OO-Parser
  1847.         generator via a socket.     While the design goal of the protocol
  1848.         was to keep it as simple as posible, its a good starting point
  1849.         of writing vendor independent database applications.
  1850. status:        experimental; actively developed and supported.
  1851. announcements:    comp.os.linux.announce
  1852. bugs:        Michael Koehne <kraehe@bakunin.north.de>
  1853. requires:    BSD like system, GNU C++, a database engine (minimum GNU-AWK)
  1854. ports:        Tested on Linux and SunOs.
  1855. restrictions:    GNU Public Licence
  1856. author:        Michael Kraehe <kraehe@bakunin.north.de>
  1857. how to get:    ftp incoming/onyx/? from ftp.germany.eu.net (every versions)
  1858.         ftp pub/comp/i386/Linux/Local.EUnet/Applications/Database 
  1859.         from ftp.germany.eu.net (stable versions)
  1860. updated:    1994/12/01
  1861.  
  1862. name:        Oraperl
  1863. version:    ?
  1864. interface from: perl
  1865. interface to:    Oracle
  1866. descritpion:    Oraperl is a set of user subroutines to enable Perl programs to
  1867.         access Oracle databases.
  1868. requires:    Perl 3.027 or higher, Oracle Pro*C
  1869. discussion:    perldb-interest-REQUEST@vix.com
  1870. author:        Kevin Stock 
  1871. how to get:    ftp pub/perl/db/oraperl/? from ftp.demon.co.uk
  1872. updated:    ?
  1873.  
  1874. name:        Oratcl
  1875. version:    2.2
  1876. interface from: TCL
  1877. interface to:    Oracle
  1878. description:    Oratcl is an extension to Tool Command Language (Tcl) that
  1879.         provides access to a Oracle Database server.  Oratcl adds
  1880.         additional Tcl commands that login to an Oracle Server, pass
  1881.         SQL code, read results, etc.  Oratcl was inspired by similar
  1882.         tools written for Perl (sybperl, oraperl) but was written from
  1883.         scratch instead of borrowing on the work of either Perl
  1884.         extension.
  1885. requires:    Tcl 6.7, Tk 3.2, Oracle OCI libraries 1.5, 
  1886.         Oracle SQL Server Version 6 or Version 7
  1887. discussion:    comp.lang.tcl
  1888. author:        Tom Poindexter <tpoindex@nyx.cs.du.edu>
  1889. how to get:    ftp tcl/extensions/oratcl-2.2.tar.gz from ftp.aud.alcatel.com
  1890. updated:    1994/11/04
  1891.  
  1892. name:        pgperl
  1893. version:    ?
  1894. interface from: perl
  1895. interface to:    Postgres
  1896. descritpion:    pgperl is a set of user subroutines to enable Perl programs to
  1897.         access Postgres databases.
  1898. requires:    Perl 3.027 or higher, ?
  1899. discussion:    perldb-interest-REQUEST@vix.com
  1900. author:        Igor Metz <metz@iam.unibe.ch>
  1901. how to get:    ftp pub/perl/db/pgperl/? from ftp.demon.co.uk
  1902. updated:    ?
  1903.  
  1904. name:        SIOD (Scheme In One Defun/Day)
  1905. version:    3.0
  1906. interface from: C, C++, Scheme
  1907. interface to:    Oracle, Digital RDB, flat ascii, flat binary.
  1908. access methods: flat files contain symbolic expression such as hash tables.
  1909. multiuser:    yes with commercial DB, no with flat files.
  1910. transactions:    yes with commercial DB, no with flat files.
  1911. distributed:    yes with commercial DB, no with flat files.
  1912. query language: SQL, any SCHEME program.
  1913. limits:        None.
  1914. robustness:    ?
  1915. description:    This is a scheme interpreter with built-in procedures using
  1916.         the Oracle Call Interface (OCI) and DIGITAL RDB SQL Services.
  1917.         You can use it merely as a flexible database loader/unloader
  1918.         with fast binary flat-file data save/restore. Or you can
  1919.         use it to apply the classic "Symbolic Manipulation" or
  1920.         "Artificial Intelligence" techniques on your data sets.
  1921.         The main-program can be oriented towards batch, character-cell
  1922.         terminal, or Window/GUI.
  1923. references:    "Structure and Interpretation of Computer Programs" MIT Press.
  1924. announcements:    comp.lang.scheme, comp.databases.rdb, comp.databases.oracle
  1925. bugs:        Contact the author.
  1926. requires:    C compiler, your favorite commercial DB.
  1927. ports:        VMS, WINDOWS NT, UNIX, OS/2, MACINTOSH. 
  1928. author:        George Carrette <gjc@mitech.com>
  1929. how to get:    ftp pub/gjc/siod* from ftp.std.com.
  1930. updated:    1994/05/01
  1931.  
  1932. name:        Sybperl
  1933. version:    1.011 patch 12
  1934. interface from: perl4
  1935. interface to:    Sybase
  1936. descritpion:    Sybperl is a set of user subroutines to enable Perl programs to
  1937.         access Sybase databases.
  1938. requires:    Perl 3.027 or higher, ?
  1939. discussion:    perldb-interest-REQUEST@vix.com
  1940. author:        Michael Peppler <mpeppler@itf.ch>
  1941. how to get:    ftp pub/perl/db/mod/Sybperl/ from ftp.demon.co.uk
  1942. updated:    1994/12/22
  1943.  
  1944. name:        Sybperl
  1945. version:    2a7 (a is for alpha)
  1946. interface from: Perl5
  1947. interface to:    Sybase
  1948. descritpion:    Sybperl is a set of user subroutines to enable Perl programs
  1949.         to access Sybase databases.  Sybase::DBlib implements a
  1950.         fairly large subset of Sybase's DBlibrary API in the Perl5
  1951.         fashion (ie using some of the new OO features of Perl5)
  1952. requires:    perl5
  1953. discussion:    perldb-interest-REQUEST@vix.com
  1954. author:        Michael Peppler <mpeppler@itf.ch>
  1955. how to get:    ftp pub/perl/db/mod/Sybperl/ from ftp.demon.co.uk
  1956. updated:    1994/12/22
  1957.  
  1958. name:        Sybtcl
  1959. version:    2.2
  1960. interface from: TCL
  1961. interface to:    Sybase
  1962. description:    Sybtcl is an extension to Tool Command Language (Tcl) that
  1963.         provides access to a Sybase Database server.  Sybtcl adds
  1964.         additional Tcl commands that login to a SQL Server, pass SQL
  1965.         code, read results, etc.  Sybtcl was inspired by similar tools
  1966.         written for Perl (sybperl, oraperl) but was written from
  1967.         scratch instead of borrowing on the work of either Perl
  1968.         extension.
  1969. requires:    Sybase Open Client (DB-Library), Sybase SQL Server
  1970. discussion:    comp.lang.tcl
  1971. author:        Tom Poindexter <tpoindex@nyx.cs.du.edu>
  1972. how to get:    ftp tcl/extensions/sybtcl-2.2.tar.gz from ftp.aud.alcatel.com
  1973. updated:    1994/11/04
  1974.  
  1975. name:        tclgdbm
  1976. version:    1.0
  1977. interface from: TCL
  1978. interface to:    gdbm
  1979. description:    none provided
  1980. discussion:    comp.lang.tcl
  1981. author:        Tuan Doan <tdoan@bnr.ca>
  1982. how to get:    ftp pub/tcl/extensions/tclgdbm1.0* from harbor.ecn.purdue.edu
  1983. updated:    1994/02/08
  1984.  
  1985. name:        tcl+gdbm
  1986. version:    0.1
  1987. interface from: TCL
  1988. interface to:    gdbm
  1989. description:    none provided
  1990. discussion:    comp.lang.tcl
  1991. author:        Christian Lindig <lindig@ips.cs.tu-bs.de>
  1992. how to get:    ftp pub/local/sw/tcl+gdbm-0.1.tar.gz from ftp.ips.cs.tu-bs.de
  1993. updated:    1994/05/04
  1994.  
  1995. name:        Uniperl
  1996. version:    ?
  1997. interface from: perl
  1998. interface to:    Unify 5.0
  1999. descritpion:    Uniperl is a set of user subroutines to enable Perl programs to
  2000.         access Unify databases.
  2001. requires:    Perl 3.027 or higher, ?
  2002. discussion:    perldb-interest-REQUEST@vix.com
  2003. author:        Rick Wargo <rickers@coe.drexel.edu>
  2004. how to get:    ftp pub/perl/db/uniperl/? from ftp.demon.co.uk
  2005. updated:    ?
  2006.  
  2007. name:        Willow 
  2008. version:    2.2
  2009. interface from: user
  2010. interface to:    WWW/Mosaic, Z39.50, ZDist (formerly free-WAIS) from CNIDR
  2011. description:    Willow (Washington Information Looker-upper Layered Over
  2012.         Windows) is a general purpose information retrieval tool. It
  2013.         provides a single, easy-to-use graphical user interface (X
  2014.         Windows / Motif) to any number of text-based bibliographic
  2015.         databases.
  2016. references:    http://www.cac.washington.edu/willow/home.html
  2017. ports:        DEC/Ultrix, Solaris, SunOS, RS6000/AIX.
  2018. contact:    willow@cac.washington.edu
  2019. how to get:    ftp willow/* from ftp.cac.washington.edu
  2020. updated:    1994/06/30
  2021.  
  2022. ---------------------------------------------------------------------------
  2023. --------------------------- other -----------------------------------------
  2024. ---------------------------------------------------------------------------
  2025.  
  2026. name:        "A Guide to the SQL standard"
  2027. what:        BNF SQL grammer
  2028. version:    ?
  2029. description:    A BNF grammer for SQL is included in the book.
  2030. how to get:    buy the book: "A Guide to the SQL standard" by Hugh Darwen
  2031.         and C.J. Date.
  2032. updated:    ?
  2033.  
  2034. name:        CDF (Common Data Format)
  2035. what:        data exchange library
  2036. version:    ?
  2037. interfaces:    ?
  2038. access methods: ?
  2039. distributed:    ?
  2040. query language: ?
  2041. limits:        ?
  2042. robustness:    ?
  2043. description:    A library and toolkit for multi-dimensional data sets.    The
  2044.         basic component of CDF is a software programming interface that
  2045.         is a device independent view of the CDF data model
  2046. requires:    ?
  2047. ports:        ?
  2048. restrictions:    ?
  2049. contact:    ?
  2050. how to get:    ftp cdf.dir/* from nssdca.gsfc.nasa.gov.
  2051.         The CDF library to provide applications access to remote CDF
  2052.         datasets, can be obtained from its author:
  2053.         Hillel Steinberg <zeus@cs.umd.edu>.
  2054. updated:    ?
  2055.  
  2056. name:        examples from: "Information Retrieval, Data Structures 
  2057.         & Algorithms," William B. Frakes, Ricardo Baeza-Yates, 
  2058.         Editors, Prentice Hall, Englewood Cliffs, 
  2059.         New Jersey 07632, 1992, ISBN 0-13-463837-9.
  2060. what:        example database code
  2061. version:    ?
  2062. descriptions:    example code from the book "Information Retrieval, Data 
  2063.         Structures & Algorithms"
  2064. how to get:    ftp pub/reuse/ircode.tar.Z from ftp.vt.edu
  2065. author:        [resumably William B. Frakes, Ricardo Baeza-Yates]
  2066. updated:    ?
  2067.  
  2068. name:        _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  2069. what:        SQL yacc grammer
  2070. version:    ?
  2071. parts:        grammar
  2072. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  2073.         is included as an example grammar
  2074. author:        Levine, Mason & Brown
  2075. how to get:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  2076.         from ftp.uu.net.
  2077. updated:    ?
  2078.  
  2079. name:        MultiCal
  2080. what:        database date manipulation library
  2081. version:    1.0
  2082. interfaces:    ?
  2083. access methods: ?
  2084. multiuser:    no
  2085. transactions:    no
  2086. distributed:    no
  2087. query language: enhanced SQL2 
  2088. limits:        ?
  2089. description:    MultiCal is both a novel approach to supporting multiple
  2090.         calendars and internationalization of time constants and a
  2091.         query processor prototype that demonstrates this approach.
  2092.         MultiCal consists of about 48K source lines of C code; the
  2093.         query processor prototype consists of about 63K source lines of
  2094.         code.  The documentation consists of fifteen documents,
  2095.         comprising some 300 pages of material.
  2096.         MultiCal consists of an approach to providing limited
  2097.         extensibility for support of multiple calendars and languages
  2098.         for temporal support within a database management system
  2099.         (DBMS). We have augmented the Structured Query Language (SQL),
  2100.         specifically, SQL2, with time values, i.e., temporal
  2101.         constants.  Our approach is notable in that we allow many
  2102.         different calendars to be used in the database management
  2103.         system, and we incorporate only calendar-independent constructs
  2104.         into the language. We introduce three new temporal data types.
  2105.         New language features are defined for temporal built-in
  2106.         functions, special time values, arithmetic expressions
  2107.         involving time, temporal predicates, and aggregate functions
  2108.         over time. Ten languages are supported.
  2109.         To illustrate how an existing DBMS could be augmented to
  2110.         support multiple calendars, we provide a prototype DBMS that
  2111.         supports the proposed extensions. This prototype consists of
  2112.         query analysis and execution components. It eschews traditional
  2113.         functionality such as concurrency control and disk access
  2114.         methods, as these aspects are not relevant to timestamp
  2115.         management.
  2116. ports:        Sun4
  2117. contact:    <multical@cs.arizona.edu> or Rick Snodgrass <rts@CS.Arizona.EDU>
  2118. how to get:    ftp tsql/multical/* from ftp.cs.arizona.edu
  2119. updated:    1993/10/30
  2120.  
  2121. name:        persist++
  2122. what:        C++ object marshal/demarshal library
  2123. version:    0.2
  2124. interfaces:    C++
  2125. access methods: none
  2126. robustness:    ?
  2127. description:    Persist++ is a set of serialize/materialize/marshal routines
  2128.         that make it easy to store C++ objects to files or to send them
  2129.         across the network.
  2130. author:        Herman Moons <herman@cs.kuleuven.ac.be>
  2131. how to get:    ftp pub/impulse/persist++_0.2.tar.Z from ftp.cs.kuleuven.ac.be
  2132. updated:    1994/08/16
  2133.  
  2134. name:        SQL parser ?
  2135. what:        SQL yacc grammer ?
  2136. version:    ?
  2137. description:    ?
  2138. author:        Bruce Ring <73172.735@compuserve.com>
  2139. how to get:    wait for it to be posted to a comp.sources group
  2140. updated:    1994/11/04
  2141.  
  2142. name:        SQL-86 in HTML
  2143. what:        html version of some of the SQL-86 standard
  2144. references:    http://case50.ncsl.nist.gov/sql-86/
  2145. author:        David Flater <dave@case50.ncsl.nist.gov>
  2146. updated:    1994/12/30
  2147.  
  2148.  
  2149.